gpt4 book ai didi

python - 检查应用程序是否正在运行,而不是作为后台进程运行

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:21 26 4
gpt4 key购买 nike

我有一个 Python 代码,需要检查可执行文件是否正在运行,但以某种不同的方式。可执行文件需要一些时间才能启动(它显示加载屏幕),具体取决于计算机本身的速度。

当点击可执行文件时,启动过程如下所示: enter image description here这需要几秒钟的时间,具体取决于计算机速度。

根据任务管理器,这是一个后台进程: enter image description here

当可执行文件处于事件状态时(加载屏幕消失并显示窗口),进程将从后台进程转移到应用程序部分。 enter image description here

现在我有了能够查明某个进程是否正在运行的代码。

import psutil as psu
"gom_inspect.exe" in (p.name() for p in psu.process_iter())

但是此代码已经在加载屏幕(作为后台进程)中声明“True”,而如果程序处于事件状态并准备使用,我需要它为“True”。

当可执行文件位于应用程序部分而不是后台进程部分时,Python 如何显示“True”?

如果有任何不清楚的地方,请告诉我。

希望有人能帮忙。

最佳答案

您可以使用pywinauto获取打开的窗口列表,没有后台进程。然后检查您要查找的应用程序的标题是否在列表中。假设标题是“GOM Inspect”:

from pywinauto import Desktop

windows = Desktop(backend="uia").windows()
"GOM Inspect" in [w.window_text() for w in windows]

关于python - 检查应用程序是否正在运行,而不是作为后台进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424390/

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