暂时禁用键盘

暂时禁用键盘

有时候我需要暂时禁用键盘以避免很可能发生的不必要的击键,例如我们可以禁用大多数笔记本电脑的触摸板然后再次启用它。

我想知道是否有一种工具可以为 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 这样的脚本工具可以“吃掉”所有的击键,直到按下某个热键。

相关内容