Python 代码:禁用 Windows 屏幕保护程序
以下 Python 代码可以帮助您将 Windows 系统的屏幕保护程序设定为无:
import win32api
import win32con
import win32gui
# 获取当前桌面的句柄
desktop = win32gui.FindWindowEx(0, 0, 'Progman', None)
# 发送消息给桌面,让其创建一个 WorkerW 窗口
win32gui.SendMessageTimeout(desktop, win32con.WM_SPAWNWORKER, 0, 0, win32con.SMTO_ABORTIFHUNG, 1000)
# 获取所有 WorkerW 窗口的句柄
workers = []
def enumWindowsProc(hwnd, lParam):
if win32gui.GetClassName(hwnd) == 'WorkerW':
workers.append(hwnd)
win32gui.EnumWindows(enumWindowsProc, None)
# 设置所有 WorkerW 窗口的父窗口为刚创建的 WorkerW 窗口
for worker in workers:
win32gui.SetParent(worker, desktop)
# 获取屏幕保护程序的注册表键值
reg_key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, 'Control Panel\Desktop', 0, win32con.KEY_ALL_ACCESS)
# 将屏幕保护程序的键值设置为无
win32api.RegSetValueEx(reg_key, 'ScreenSaveActive', 0, win32con.REG_SZ, '0')
# 关闭注册表键值
win32api.RegCloseKey(reg_key)
这段代码首先获取当前桌面的句柄,然后发送消息给桌面,让其创建一个 WorkerW 窗口。接着获取所有 WorkerW 窗口的句柄,并将它们的父窗口设置为刚创建的 WorkerW 窗口。最后,获取屏幕保护程序的注册表键值,并将其设置为无。
原文地址: https://www.cveoy.top/t/topic/n0V0 著作权归作者所有。请勿转载和采集!