import pyautogui
import time

def shake_mouse(interval=5, distance=50):
    """
    摇晃鼠标以防止电脑休眠或锁屏。

    参数:
        interval (int): 两次鼠标移动之间的时间间隔(秒)。
        distance (int): 鼠标移动的距离(像素)。
    """
    print("鼠标摇晃程序启动。按下 Ctrl+C 停止程序。")
    try:
        while True:
            # 获取当前鼠标位置
            x, y = pyautogui.position()
            
            # 向右移动
            pyautogui.moveTo(x + distance, y, duration=0.2)
            time.sleep(interval)
            
            # 返回原位置
            pyautogui.moveTo(x, y, duration=0.2)
            time.sleep(interval)
    except KeyboardInterrupt:
        print("\n程序已停止。")

if __name__ == "__main__":
    shake_mouse(interval=5, distance=50)

1.功能描述

该程序通过模拟鼠标的移动,防止电脑进入休眠状态或锁屏。鼠标会以一定的间隔在屏幕上来回移动,用户可以自定义移动的时间间隔和距离。

2.依赖环境

Python 3.x
pyautogui 库

3.安装依赖

在运行程序之前,请确保安装了 pyautogui 库。可以通过以下命令安装:

pip install pyautogui

4.如何运行

1.将代码保存为一个 .py 文件,例如 shake_mouse.py。

2.在终端或命令行中运行程序:

python shake_mouse.py

3.程序启动后,鼠标将以默认的间隔(5秒)和距离(50像素)来回移动。

4.按下 Ctrl+C 可以随时停止程序。

5.自定义参数

用户可以通过修改代码中的 interval 和 distance 参数来自定义鼠标移动的行为:

interval:两次鼠标移动之间的时间间隔,单位为秒(默认值为 5)。
distance:鼠标移动的距离,单位为像素(默认值为 50)。

例如,将 shake_mouse(interval=10, distance=100) 修改为:

shake_mouse(interval=10, distance=100)

表示鼠标每隔 10 秒移动一次,并且移动距离为 100 像素。

6.注意事项

请勿在需要精确鼠标操作的场景下运行该程序,以免干扰正常操作。
长时间运行程序可能会增加系统资源消耗,建议在不需要时及时停止。

7.程序停止

运行时,按下 Ctrl+C 组合键即可终止程序。

注:该程序对在使用某省农信核心系统时避免自动锁屏具有里程碑式的意义

推荐文章

欢迎使用 Typecho

如果您看到这篇文章,表示您的 blog 已经安装成功.

怎么使Excel表格复制出图片?

Excel复制粘贴功能解析

可按 ESC 键退出搜索

0 篇文章已搜寻到~