【问题标题】:Restricting mouse and keyboard in autoit?在autoit中限制鼠标和键盘?
【发布时间】:2013-11-09 15:43:28
【问题描述】:

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

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

感谢 GTPE

【问题讨论】:

    标签: keyboard mouse autoit


    【解决方案1】:

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

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

    然后在最后输入BlockInput(0),它会释放控制权并允许你​​做你想做的事。

    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)
    

    我使用ConsoleWriteTrayTipToolTip 添加了通知,以免它冻结和混淆您。

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

    【讨论】:

    • 任何一天,如果您需要比这更高级的东西,请告诉我:)
    • 您也可以使用外部 dll 阻止 CTRL + ALT + DELETE。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多