3

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

这可以在 autoit 中实现吗?如果可以的话,有人知道我如何实现这一点吗?

谢谢 GTPE

4

1 回答 1

12

您正在寻找BlockInput()可以阻止键盘和鼠标执行任何操作的命令,最重要的命令是:CTRL + ALT + DELETE

基本上只是放在BlockInput(1)开头,这将停止所有键盘/鼠标的功能

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

60 秒块输入

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)

ConsoleWrite我使用,添加了通知TrayTipToolTip这样它就不会冻结和混淆你。

Psst:当您想要清洁键盘而不拔掉它或关闭计算机时,这段代码非常棒:P

于 2013-11-09T15:44:10.150 回答