我正在尝试制作一个简单的反空闲脚本(移动鼠标或其他)来防止应用程序停止。
锁屏后如何保持运行
似乎在Autoit faq中有解释: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秒随机移动鼠标。