pyautogui可以用来防止windows锁屏吗?

Pyt*_*unt 13 python python-3.x pyautogui

我尝试使用此脚本来防止 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)
Run Code Online (Sandbox Code Playgroud)

Sha*_*hin 20

是的,它可以。但遗憾的是不是通过移动鼠标,我不知道为什么并且想知道。所以,我的建议是尽可能使用 pyautogui KEYBOARD EVENTS。我已经通过使用VOLUME-UPVOLUME-DOWN键解决了我的问题。下面提供了示例代码:

import pyautogui
import time

while True:
    pyautogui.press('volumedown')
    time.sleep(1)
    pyautogui.press('volumeup')
    time.sleep(5)
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以使用任何其他键。


小智 12

import ctypes

# prevent
ctypes.windll.kernel32.SetThreadExecutionState(0x80000002)
# set back to normal
ctypes.windll.kernel32.SetThreadExecutionState(0x80000000)
Run Code Online (Sandbox Code Playgroud)

https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setthreadexecutionstate

在 python 3.9.1、win 10 64bit 上测试