我在Windows上有一个应用程序只能处理有限数量的同时打开的窗口(想想TextEdit一次打开几个不同的文本文件)。我想要一个python脚本来监控同时打开的号码,当用户关闭一个号码时,可以打开一个新的号码。
我是新的,但是Subprocess.Popen.wait()似乎只监视整个应用程序是打开还是关闭,而不仅仅是1个窗口(至少对于TextEdit,我的调试试用应用程序)。
有什么建议吗?谢谢!
答案 0 :(得分:0)
对于像Windows这样的东西,我会使用AutoHotKey或AutoIt。
答案 1 :(得分:0)
您可以使用跨平台psutil
检查打开的实例数。
示例:
import psutil
# assuming name of program is `TextEdit.exe`
instances_open = sum(1 for proc in psutil.process_iter() if proc.name() == 'TextEdit.exe')