1

Бывают моменты, когда мне нужно на время отключить клавиатуру, чтобы избежать ненужных нажатий клавиш, которые могут произойти, например, мы можем отключить сенсорную панель большинства ноутбуков, а затем включить ее снова.

Мне было интересно, если есть инструмент, который обеспечивает функциональность такой же функциональности для клавиатур для Windows XP SP2.

2 ответа2

2

Возможно, такой инструмент для написания сценариев, как AutoIt или AutoHotkey, может "съесть" все нажатия клавиш, пока не нажата определенная горячая клавиша.

2

Да, AutoIt, безусловно, может сделать это. Что нужно для включения опции включения / выключения? Вы хотите заблокировать только клавиатуру или все типы ввода?

Простой пример:

BlockInput(1) ;Disable all user input (mouse and keyboard)

Sleep(5000) ;sleep for 5 seconds

BlockInput(0) ;enable all user input (mouse and keyboard)

Или более сложный, но, вероятно, больше к тому, что вы хотите сделать:

HotKeySet("d", "DoNothing") ;sets d key to function DoNothing
HotKeySet("{ESC}", "Terminate") ;sets ESC key to function Terminate

While 1 ;while loop to keep processor from maxing out
    Sleep(100)
WEnd

Func DoNothing() ;does nothing when d key is pressed

EndFunc

Func Terminate() ;exits out when ESC key is pressed
    Exit 0
EndFunc

В связи с вышесказанным, вам нужно будет сделать горячую клавишу для каждой клавиши, которую вы не хотите делать, и просто установить для нее функцию DoNothing.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .