要捕捉应用程序在某段时间内的不活动,可以使用以下代码示例:
import time
import win32api
import win32con
def check_inactivity(duration):
start_time = time.time()
while True:
# 获取最后一次鼠标的位置
last_x, last_y = win32api.GetCursorPos()
# 等待指定时间
time.sleep(duration)
# 获取当前鼠标的位置
current_x, current_y = win32api.GetCursorPos()
# 如果鼠标位置没有改变,则表示应用程序处于不活动状态
if last_x == current_x and last_y == current_y:
print("应用程序处于不活动状态")
break
# 如果超过指定时间,则退出循环
if time.time() - start_time > duration:
print("应用程序处于活动状态")
break
# 指定检测的时间间隔(以秒为单位)
duration = 10
# 调用函数进行检测
check_inactivity(duration)
上述代码使用了win32api
和win32con
库来获取鼠标的位置,并在指定的时间间隔内检测鼠标位置是否发生变化。如果鼠标位置没有改变,则表示应用程序处于不活动状态。可以根据需要修改duration
变量来设置检测的时间间隔。