使用Python脚本防止系统休眠与锁屏
2025-04-23 tech python windows 2 mins 909 字
什么是pyautogui?
pyautogui
是一个跨平台的Python库,允许开发者通过代码控制鼠标、键盘以及进行屏幕图像识别。它用简单的语法模拟人类对计算机的操作,适合快速实现轻量级自动化任务,比如防止系统休眠、批量处理重复操作等。
核心功能速览
- 鼠标控制
- 移动光标:
moveTo(x, y)
- 点击操作:
click()
- 拖动对象:
dragTo(x, y)
- 实时获取光标位置:
position()
- 移动光标:
- 键盘操作
- 输入文本:
typewrite("Hello!")
- 单次按键:
press('enter')
- 组合快捷键:
hotkey('ctrl', 'c')
- 输入文本:
- 屏幕交互
- 截图保存:
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()