【发布时间】:2013-11-09 15:43:28
【问题描述】:
我正在尝试创建一个脚本,以便在执行任务期间限制使用我的键盘/鼠标以及在等待没有触发器/方法来检测它是否完成的东西时我需要它来阻止我或任何人移动鼠标/打字至少 40 秒。
这可以在 autoit 中实现吗?如果可以的话,有人知道我如何实现这一点吗?
感谢 GTPE
【问题讨论】:
我正在尝试创建一个脚本,以便在执行任务期间限制使用我的键盘/鼠标以及在等待没有触发器/方法来检测它是否完成的东西时我需要它来阻止我或任何人移动鼠标/打字至少 40 秒。
这可以在 autoit 中实现吗?如果可以的话,有人知道我如何实现这一点吗?
感谢 GTPE
【问题讨论】:
您正在寻找BlockInput(),它允许您阻止键盘和鼠标执行任何操作,最重要的命令是:CTRL + ALT + DELETE
基本上只需将BlockInput(1) 放在开头,这将停止所有键盘/鼠标的功能
然后在最后输入BlockInput(0),它会释放控制权并允许你做你想做的事。
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、TrayTip 和ToolTip 添加了通知,以免它冻结和混淆您。
Psst:当您想要清洁键盘而不拔掉它或关闭计算机时,这段代码非常棒:P
【讨论】: