- Сообщения
- 8,673
- Репутация
- 2,486
- Версия AutoIt
- 3.2.12.1
- Версия
- 1.8
AutoIt: 3.2.12.1+
Версия: 1.8
Категория: Мышь и клавиатура
Описание: Позволяет блокировать мышь и клавиатуру в расширенном режиме.
Эта библиотека поддерживает некоторые возможности, которых нет во встроенной BlockInput().
Вот небольшой список возможностей:
Примечание: Данная библиотека, как и встроенная BlockInput, не может блокировать «Ctrl+Alt+Del» (особенность системы Windows), однако при этом ввод пользователя не возобновляется.
Пример №1 - Использование ограничения по заданному(ым) окну(ам):
Пример №2 - Использование классов:
Файл: BlockInputEx_UDF_1.8.zip
Источник: CreatoR, http://www.autoitscript.com/forum/index.php?showtopic=87735
Версия: 1.8
Категория: Мышь и клавиатура
Описание: Позволяет блокировать мышь и клавиатуру в расширенном режиме.
Эта библиотека поддерживает некоторые возможности, которых нет во встроенной BlockInput().
Вот небольшой список возможностей:
- Отдельная блокировка мышки и клавиатуры.
- Блокировка указанных клавиш/кнопок на клавиатуре/мышке.
+ Кроме Hex-значений, поддерживаются и строковые значение (такие как {ENTER}).
[*]Поддержка списка исключения определённых клавиш/кнопок.
[*]Блокирование клавиш используя т.н «CLASS Name» (см. документацию к библиотеке).
[*]Блокировка ввода для определённого окна.
[*]После нажатия «Ctrl+Alt+Del» ввод пользователя не возобновляется.
Примечание: Данная библиотека, как и встроенная BlockInput, не может блокировать «Ctrl+Alt+Del» (особенность системы Windows), однако при этом ввод пользователя не возобновляется.
Пример №1 - Использование ограничения по заданному(ым) окну(ам):
Код:
#include <BlockInputEx.au3>
;================== hWindows usage Example ==================
HotKeySet("{ESC}", "_Quit") ;Это вызовет выход из скрипта (на любом окне кроме блокнота (см. далее)).
Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)
WinWait("[REGEXPCLASS:Notepad.*]")
$hNotepad_Wnd = WinGetHandle("[REGEXPCLASS:Notepad.*]")
ControlSetText($hNotepad_Wnd, "", "", _
"Now try to input some keys in here..." & @CRLF & _
"Well, that's the idea, you can't, don't you?" & @CRLF & @CRLF & ":)")
;Здесь мы блокируем *все* клавишы на клавиатуре для определённого окна (в этом случае окно Блокнота).
_BlockInputEx(3, "", "", $hNotepad_Wnd)
;Это только для отладки, на сллучай если что то нарушится, скрипт завершит свою работу через 10 секунд.
AdlibRegister("_Quit", 10000)
While 1
Sleep(100)
WEnd
Func _Quit()
Exit
EndFunc
Пример №2 - Использование классов:
Код:
#include <BlockInputEx.au3>
;================== CLASSes usage Example ==================
HotKeySet("{ESC}", "_Quit") ;Это вызовет выход из скрипта
;Здесь мы блокируем ввод клавиш нумерации, строку "Test" (каждый символ в этой группе), и клавиши стрелок UP / DOWN.
_BlockInputEx(3, "", "[:NUMBER:]|[Test]|{UP}|{DOWN}")
;Это только для отладки, на случай если что то нарушится, скрипт завершит свою работу через 10 секунд.
AdlibRegister("_Quit", 10000)
While 1
Sleep(100)
WEnd
Func _Quit()
Exit
EndFunc
Файл: BlockInputEx_UDF_1.8.zip
Источник: CreatoR, http://www.autoitscript.com/forum/index.php?showtopic=87735
Вложения
Последнее редактирование: