Показать полную графическую версию : [решено] Блокировка клавиатуры и мыши
leprecon
18-03-2009, 18:24
1.Как заблокировать клавиатуру с мышью, чтоб ее нельзя было разблокировать ctrl+alt+del?
2.Как вывести уведомление об этом на весь экран? Чтоб не было ни окошек, ни панели задач, ни пуска, ничего. Нужно вывести при блокировке картинку на весь экран что клавиатура заблокирована.
3.Как изменить версию файла в скрипте свойствах файла?
P.S. Знаю что такой вопрос есть в архиве, т.к. когда-то просматривал весь архив, но сейчас почему то не могу найти...
1.
If @OSVersion <> "WIN_98" And @OSVersion <> "WIN_ME" Then
BlockInput(1)
EndIf
Run("notepad")
WinWaitActive("Untitled - Notepad")
Send("{F5}") ;pastes time and date
BlockInput(0)
3. необходимо вставить в самом верху скрипта:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Fileversion=1.1
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
это настраивается при компиляции скрипта AutoIt3Wrapper-ом,
на вкладке Resourse Update. Если есть редактор Scite, с нормальной
сборкой, то просто меню Tools > Compile
2.
BlockInput(1)
$sMessage = "Клавиатура и мышь заблокированны!" & @CRLF & "Будут разблокированны через: "
For $x = 5 to 1 Step -1
$sMessageNew = $sMessage & $x
SplashTextOn("Title", $sMessageNew, @DesktopWidth, @DesktopHeight, 0, 0, 1+32, "", 24)
Sleep(1000)
Next
SplashOff()
BlockInput(0)
либо создать красивое GUI окошко, также с размером на весь экран
и со WinSetOnTop
proxy, Первый пример можешь объяснить? BlockInput() будет разблокирован при Ctrl+Alt+Del.
leprecon,
Есть ещё функция _BlockInputEx (http://www.autoitscript.com/forum/index.php?showtopic=87735&hl=_BlockInputEx), там есть больше возможностей.
proxy, Первый пример можешь объяснить? BlockInput() будет разблокирован при Ctrl+Alt+Del.
верно, поспешил
leprecon
20-03-2009, 19:08
Как встроиться в exe файл? Нужно чтоб перед запуском приложения выскакивало окошко с паролем.
З.Ы. Как переименовать тему?
Как встроиться в exe файл? »
А как оно связано с данной темой?
Как переименовать тему? »
Если правкой первого поста не удаётся, попросить модератора (меня :)).
leprecon
21-03-2009, 18:35
Кстати, можно было попробывать такой вариант: перед блокировкой отключить через реестр диспетчер задач и потом блокировать клавиатуру. Теоретически, при ctrl+alt+del блокировка должна держаться. (к сожалению, сейчас нет возможности проверить все это на практике.
Теоретически, при ctrl+alt+del блокировка должна держаться »
Какая основа у этой теории? :) Из справки (http://www.autoitscript.com/autoit3/docs/functions/BlockInput.htm):
The table below shows how BlockInput behavior depends on the Windows version; however, pressing Ctrl+Alt+Del on any platform will re-enable input due to a Windows API feature.
up:
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой?
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »
банальный вариант:
1. в FileInstall записать скрипт блокировки
2. блокировать - запуском данного скрипта
3. а при запуске другого скрипта закрывать скрипт, который блокировал...
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »надо же было так сформулировать - ничего не понял... proxy, ты телепат! :)
- кто инициирует блокировку?... та "программа", что потом закрывается?
- как запускается "другая программа", если консоль еще заблокирована?.. планировщиком?
- что такое "программа" - "эта" и "другая"?... AutoIT-скрипт или сторонняя (управляемая) программа?
З.Ы. можно симулировать закрытие, а на самом деле скрыть все окна и следить за процессами - блокировать/разблокировать
З.Ы. можно симулировать закрытие, а на самом деле скрыть все окна и следить за процессами - блокировать/разблокировать »
очень хитрый и дельный вариант!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.