gpt4 book ai didi

python - 在 python 中,在 Windows 上,如何等到鼠标移动?

转载 作者:可可西里 更新时间:2023-11-01 11:12:58 30 4
gpt4 key购买 nike

我正在开发一个屏幕捕获工具,该工具旨在帮助软件开发人员了解用户是如何导致应用程序崩溃的。这个想法是在鼠标开始移动时开始屏幕捕获,并在鼠标没有移动 5 分钟后停止。屏幕捕获通过 ffmpeg 的子进程工作正常,唯一剩下的问题(应用程序崩溃除外)是启动和停止屏幕捕获。我怎样才能做到这一点?理想情况下,它可以与条件变量一起使用,但即使是测试鼠标是否在最后一秒移动的循环也可以。 python 是否有可能支持类似 OnMouseMove() 的东西?

最佳答案

一个循环 + pywin32 ,像这样:

import win32api
from time import sleep

count = 0
savedpos = win32api.GetCursorPos()
while(True):
if count>20*5: # break after 5sec
break

curpos = win32api.GetCursorPos()
if savedpos != curpos:
savedpos = curpos
print "moved to " + str(savedpos)

sleep(0.05)
count +=1

关于python - 在 python 中,在 Windows 上,如何等到鼠标移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313009/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com