【发布时间】:2011-11-21 16:43:39
【问题描述】:
我正在尝试制作一个简单的反空闲脚本(移动鼠标或其他)以防止应用程序停止。
如何在屏幕锁定后保持运行?
【问题讨论】:
我正在尝试制作一个简单的反空闲脚本(移动鼠标或其他)以防止应用程序停止。
如何在屏幕锁定后保持运行?
【问题讨论】:
Autoit 常见问题解答中似乎对此进行了解释: http://www.autoitscript.com/wiki/FAQ#Why_doesn.27t_my_script_work_on_a_locked_workstation.3F
在锁定的工作站上,任何窗口永远不会处于活动状态(活动只是带有文本“按 Ctrl+Alt+Del”的对话框)在 Windows 锁定状态下,应用程序运行隐藏(在可见对话框后面)并且没有焦点和活动状态。
所以一般不要使用Send() MouseClick() WinActivate() WinWaitActive() WinActive() 等
改为使用 ControlSend() ControlSetText() ControlClick() WinWait() WinExists() WinMenuSelectItem() 等。这样您的脚本可能会抵抗另一个活动窗口。可以在锁定的 Windows 工作站上从调度程序运行此类脚本。
【讨论】:
屏幕锁定后,您无法自动执行任何操作。用户输入被简单地忽略。更简单的方法是防止屏幕锁定,例如,每 30 秒随机移动一次鼠标。
【讨论】: