Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Блокировка клавиатуры и мыши (http://forum.oszone.net/showthread.php?t=135113)

leprecon 18-03-2009 18:24 1067476

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

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

proxy 18-03-2009 18:51 1067512

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 1067736

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

leprecon,
Есть ещё функция _BlockInputEx, там есть больше возможностей.

proxy 19-03-2009 16:34 1068446

Цитата:

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

leprecon 20-03-2009 19:08 1069604

Как встроиться в exe файл? Нужно чтоб перед запуском приложения выскакивало окошко с паролем.
З.Ы. Как переименовать тему?

Creat0R 20-03-2009 19:46 1069631

Цитата:

Цитата leprecon
Как встроиться в exe файл? »

А как оно связано с данной темой?

Цитата:

Цитата leprecon
Как переименовать тему? »

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

leprecon 21-03-2009 18:35 1070461

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

Creat0R 21-03-2009 23:06 1070666

Цитата:

Цитата leprecon
Теоретически, при 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 1165048

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

proxy 11-07-2009 22:02 1165063

Цитата:

Цитата iDemon
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »

банальный вариант:
1. в FileInstall записать скрипт блокировки
2. блокировать - запуском данного скрипта
3. а при запуске другого скрипта закрывать скрипт, который блокировал...

iDemon 12-07-2009 09:31 1165287

Ну, то же выход :)

amel27 12-07-2009 11:10 1165328

Цитата:

Цитата iDemon
Как сделать так, чтобы клавиатура и мышь оставались заблокированными после закрытия программы, и разблокировались при запуске другой? »

надо же было так сформулировать - ничего не понял... proxy, ты телепат! :)

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

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

proxy 12-07-2009 20:37 1165753

Цитата:

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

очень хитрый и дельный вариант!


Время: 07:54.

Время: 07:54.
© OSzone.net 2001-