检测鼠标长时间未移动
时间: 2023-07-01 16:09:31 浏览: 111
你可以使用以下代码来检测鼠标是否长时间未移动:
```python
import time
import pyautogui
# 设置超时时间
timeout = 300 # 5分钟
# 获取当前鼠标位置
x, y = pyautogui.position()
# 进入循环
while True:
# 等待1秒钟
time.sleep(1)
# 检查鼠标位置是否改变
new_x, new_y = pyautogui.position()
if new_x != x or new_y != y:
# 如果鼠标位置发生了改变,则更新鼠标位置和时间戳
x, y = new_x, new_y
last_move_time = time.time()
else:
# 如果鼠标位置没有发生改变,则检查时间戳是否超时
current_time = time.time()
elapsed_time = current_time - last_move_time
if elapsed_time > timeout:
# 如果时间戳超时,则执行相应的动作(例如退出程序)
print("鼠标长时间未移动,程序即将退出...")
exit()
```
这段代码会不断地检查鼠标位置是否发生了改变,并记录最后一次鼠标移动的时间戳。如果鼠标位置长时间未发生改变,则会执行相应的动作(例如退出程序)。你可以根据需要调整超时时间和执行的动作。
阅读全文