使用Python脚本防止系统休眠与锁屏

什么是pyautogui?

pyautogui 是一个跨平台的Python库,允许开发者通过代码控制鼠标、键盘以及进行屏幕图像识别。它用简单的语法模拟人类对计算机的操作,适合快速实现轻量级自动化任务,比如防止系统休眠、批量处理重复操作等。

核心功能速览

  1. 鼠标控制
    • 移动光标:moveTo(x, y)
    • 点击操作:click()
    • 拖动对象:dragTo(x, y)
    • 实时获取光标位置:position()
  2. 键盘操作
    • 输入文本:typewrite("Hello!")
    • 单次按键:press('enter')
    • 组合快捷键:hotkey('ctrl', 'c')
  3. 屏幕交互
    • 截图保存:screenshot('screen.png')
    • 图像定位:locateOnScreen('button.png') (通过图像匹配坐标)

如下:

import time
import pyautogui

def main():
    MAX_RUNTIME = 3600 * 8  # 8小时自动停止
    start_time = time.time()
    while time.time() - start_time < MAX_RUNTIME:
        pyautogui.moveRel(1,1)
        # pyautogui.press('press')
        pyautogui.press('esc',interval=0.5)
        pyautogui.scroll(1)
        pyautogui.hotkey('ctrl','f')
        current_time = time.strftime("%Y-%m-%d %H:%M:%S")
        print(f"移动:{current_time}")
        time.sleep(100)

if __name__=="__main__":
    main()

把 Windows 的 bat 文件固定在任务栏