有时候我需要暂时禁用键盘以避免很可能发生的不必要的击键,例如我们可以禁用大多数笔记本电脑的触摸板然后再次启用它。
我想知道是否有一种工具可以为 Windows XP SP2 的键盘提供相同的功能。
答案1
是的,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
也许像 AutoIt 或 AutoHotkey 这样的脚本工具可以“吃掉”所有的击键,直到按下某个热键。