PDA

Показать полную графическую версию : [решено] Блокировка клавиатуры и мыши


leprecon
18-03-2009, 18:24
1.Как заблокировать клавиатуру с мышью, чтоб ее нельзя было разблокировать ctrl+alt+del?
2.Как вывести уведомление об этом на весь экран? Чтоб не было ни окошек, ни панели задач, ни пуска, ничего. Нужно вывести при блокировке картинку на весь экран что клавиатура заблокирована.
3.Как изменить версию файла в скрипте свойствах файла?

P.S. Знаю что такой вопрос есть в архиве, т.к. когда-то просматривал весь архив, но сейчас почему то не могу найти...

proxy
18-03-2009, 18:51
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

Creat0R
18-03-2009, 22:42
proxy, Первый пример можешь объяснить? BlockInput() будет разблокирован при Ctrl+Alt+Del.

leprecon,
Есть ещё функция _BlockInputEx (http://www.autoitscript.com/forum/index.php?showtopic=87735&hl=_BlockInputEx), там есть больше возможностей.

proxy
19-03-2009, 16:34
proxy, Первый пример можешь объяснить? BlockInput() будет разблокирован при Ctrl+Alt+Del.
верно, поспешил

leprecon
20-03-2009, 19:08
Как встроиться в exe файл? Нужно чтоб перед запуском приложения выскакивало окошко с паролем.
З.Ы. Как переименовать тему?

Creat0R
20-03-2009, 19:46
Как встроиться в exe файл? »
А как оно связано с данной темой?

Как переименовать тему? »
Если правкой первого поста не удаётся, попросить модератора (меня :)).

leprecon
21-03-2009, 18:35
Кстати, можно было попробывать такой вариант: перед блокировкой отключить через реестр диспетчер задач и потом блокировать клавиатуру. Теоретически, при ctrl+alt+del блокировка должна держаться. (к сожалению, сейчас нет возможности проверить все это на практике.

Creat0R
21-03-2009, 23:06
Теоретически, при 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.

iDemon
11-07-2009, 21:49
up:
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой?

proxy
11-07-2009, 22:02
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »
банальный вариант:
1. в FileInstall записать скрипт блокировки
2. блокировать - запуском данного скрипта
3. а при запуске другого скрипта закрывать скрипт, который блокировал...

iDemon
12-07-2009, 09:31
Ну, то же выход :)

amel27
12-07-2009, 11:10
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »надо же было так сформулировать - ничего не понял... proxy, ты телепат! :)

- кто инициирует блокировку?... та "программа", что потом закрывается?
- как запускается "другая программа", если консоль еще заблокирована?.. планировщиком?
- что такое "программа" - "эта" и "другая"?... AutoIT-скрипт или сторонняя (управляемая) программа?

З.Ы. можно симулировать закрытие, а на самом деле скрыть все окна и следить за процессами - блокировать/разблокировать

proxy
12-07-2009, 20:37
З.Ы. можно симулировать закрытие, а на самом деле скрыть все окна и следить за процессами - блокировать/разблокировать »
очень хитрый и дельный вариант!




© OSzone.net 2001-2012