屏幕锁定后自动防空闲脚本

发布于 2024-12-05 19:23:35 字数 64 浏览 0 评论 0原文

我正在尝试制作一个简单的反空闲脚本(移动鼠标或其他东西)以防止应用程序停止。

锁屏后如何继续运行?

I'm trying to make an simple anti-idle script (that moves the mouse or whatever) to prevent an application from stopping.

How can I keep it running after screen lock ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

归途 2024-12-12 19:23:35

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 工作站上的调度程序运行此类脚本。

It seems like this is explained in the Autoit faq :
http://www.autoitscript.com/wiki/FAQ#Why_doesn.27t_my_script_work_on_a_locked_workstation.3F

On locked station any window will never be active (active is only dialog with text "Press Ctrl+Alt+Del") In Windows locked state applications runs hidden (behind that visible dialog) and haven't focus and active status.

So generally don't use Send() MouseClick() WinActivate() WinWaitActive() WinActive() etc.

Instead use ControlSend() ControlSetText() ControlClick() WinWait() WinExists() WinMenuSelectItem() etc. This way you may have your script resistive against another active windows. It's possible to run such script from scheduler on locked Windows station.

许一世地老天荒 2024-12-12 19:23:35

屏幕锁定后,您无法自动执行任何操作。用户输入被简单地忽略。一种更简单的方法是防止屏幕锁定,例如,每 30 秒随机移动一次鼠标。

You can't automate anything after your screen is locked. User input is simply ignored. A much easier way would be to prevent your screen from locking, for example, by moving the mouse randomly every 30 seconds.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文