【发布时间】:2021-06-18 03:15:53
【问题描述】:
我有以下代码使用无限循环来检查活动窗口是否已更改。该程序在活动窗口更改时打印当前窗口的名称。必须有更好的方法来做到这一点。如何在没有无限循环的情况下让我的 python 代码始终监听活动窗口的变化?
import subprocess
import psutil
pid = subprocess.check_output(["xdotool", "getactivewindow", "getwindowpid"]).decode("utf-8").strip()
prevpid=pid
print(pid)
while(True):
pid = subprocess.check_output(["xdotool", "getactivewindow", "getwindowpid"]).decode("utf-8").strip()
if prevpid!=pid:
process=psutil.Process(int(pid))
processName=process.name()
print("Current Active Process is "+processName)
prevpid=pid
【问题讨论】: