Временно Отключить Клавиатуру

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

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

20
задан ᔕᖺᘎᕊ
11.02.2023 3:28 Количество просмотров материала 2990
Распечатать страницу

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.

2
отвечен MaQleod 2023-02-12 11:16

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

2
отвечен Tom 2023-02-12 13:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх