Да, 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.