在autoit中限制鼠标和键盘?

时间:2013-11-09 15:43:29

标签: keyboard mouse autoit

我正在尝试创建一个脚本,以便在任务期间我的键盘/鼠标被限制使用以及等待没有触发器的东西/检测是否已完成的方式我需要它来阻止我或任何人移动鼠标/打字至少40秒。

这是否可以在autoit中进行,如果有,是否有人知道如何实现这一目标?

感谢GTPE

1 个答案:

答案 0 :(得分:10)

您正在寻找BlockInput(),它允许您阻止键盘和鼠标执行任何操作,重写命令为:CTRL + ALT + DELETE

基本上只是将BlockInput(1)放在开头,这将阻止所有键盘/鼠标正常运行

然后在最后放置BlockInput(0)释放控制权并允许你​​做你想做的事。

60秒BlockInput

BlockInput(1)
    $timer = 60
    For $i = 1 To $timer Step +1
        Sleep(1000)
        $Coords = MouseGetPos()
        ConsoleWrite($timer - $i & " seconds Remaining" & @CRLF)
        TrayTip("Keyboard & Mouse Frozen", $timer - $i & " seconds Remaining", 1)
        ToolTip($timer - $i & " seconds Remaining", $Coords[0], $Coords[1], "Keyboard & Mouse Frozen")
    Next
BlockInput(0)

我使用ConsoleWriteTrayTipToolTip添加了通知,只是为了不会冻结和混淆您。

Psst:当您想要清洁键盘而不拔下键盘或关闭电脑时,这段代码非常棒:P