pyautogui能用来防止Windows屏幕锁定吗?

24

我尝试使用这个脚本来防止 Windows 屏幕锁定。虽然这个脚本可以移动鼠标,但它不能防止 Windows 10 锁屏。

import pyautogui
import time
import win32gui, win32con
import os

Minimize = win32gui.GetForegroundWindow()
win32gui.ShowWindow(Minimize, win32con.SW_MINIMIZE)

x = 1

while x == 1:
    pyautogui.moveRel(1)
    pyautogui.moveRel(-1)
    time.sleep (300)

我不了解Pyauto,但屏幕锁定可以通过简单地移动鼠标来防止。我使用Java的机器人库编写了一个脚本,每分钟随机移动一像素的鼠标。它能够无限期地延迟锁定。 - Carcigenicate
尝试使用多个像素,也许可以使用 moveTo 而不是 moveRel - zglin
1
@zhqiat 我尝试使用 moveTo 命令并设置 50 像素的距离,但是没有成功。 - Self Dot
2个回答

24

可以实现。但可悲的是不能通过移动鼠标来实现,我不知道原因并且想知道。因此,我的建议是尽可能使用pyautogui 键盘事件。我已经通过使用音量增加音量减少按键解决了我的问题。以下是示例代码:

import pyautogui
import time

while True:
    pyautogui.press('volumedown')
    time.sleep(1)
    pyautogui.press('volumeup')
    time.sleep(5)

如果您希望的话,可以使用任何其他键。


11

1
谢谢您的帖子。我花了一些时间才弄清楚0x80000002实际上来自于(0x8000000 + 0x00000002)。以防其他人也遇到同样的问题,我分享一下我的经验。 - oldpride

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接