欢迎使用 Typecho
2024年11月26日 19:41
如果您看到这篇文章,表示您的 blog 已经安装成功.
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)
该程序通过模拟鼠标的移动,防止电脑进入休眠状态或锁屏。鼠标会以一定的间隔在屏幕上来回移动,用户可以自定义移动的时间间隔和距离。
Python 3.x
pyautogui 库
在运行程序之前,请确保安装了 pyautogui 库。可以通过以下命令安装:
pip install pyautogui
1.将代码保存为一个 .py 文件,例如 shake_mouse.py。
2.在终端或命令行中运行程序:
python shake_mouse.py
3.程序启动后,鼠标将以默认的间隔(5秒)和距离(50像素)来回移动。
4.按下 Ctrl+C 可以随时停止程序。
用户可以通过修改代码中的 interval 和 distance 参数来自定义鼠标移动的行为:
interval:两次鼠标移动之间的时间间隔,单位为秒(默认值为 5)。
distance:鼠标移动的距离,单位为像素(默认值为 50)。
例如,将 shake_mouse(interval=10, distance=100) 修改为:
shake_mouse(interval=10, distance=100)
表示鼠标每隔 10 秒移动一次,并且移动距离为 100 像素。
请勿在需要精确鼠标操作的场景下运行该程序,以免干扰正常操作。
长时间运行程序可能会增加系统资源消耗,建议在不需要时及时停止。
运行时,按下 Ctrl+C 组合键即可终止程序。
注:该程序对在使用某省农信核心系统时避免自动锁屏具有里程碑式的意义