我想在python中使用win32来创建2个函数... 1.一个检查某个应用程序是否正在运行的函数。 2.检查是否安装了应用程序的函数...
我已尝试以下方法检查某些内容是否正在运行;
def IsRunning(ProgramName):
if win32ui.FindWindow(None, ProgramName):
print("its running")
return True
else:
print("its not running!")
但是如果程序在我的程序进入else语句之前没有运行,那么findwindow总是会抛出错误而我不知道如何绕过它......
答案 0 :(得分:1)
我需要像这样传递它;
def IsRunning(WindowName):
try:
if win32ui.FindWindow(None, WindowName):
print("its running")
return True
except win32ui.error:
print("its not running!")
return False
您需要准确地设置窗口标题以通过测试并返回True ...
我想写的下一件事是一个类似的函数,它使用正则表达式来查找标题名称的任何部分......
辉煌!!!现在开心:)
唯一的问题是,如果应用程序创建者决定更改您要测试的程序主窗口的标题,它将不再有效...我希望更强大这样做的方式......即通过某种独特的流程代码!
无论如何这暂时会有效,但如果有人有更明确的答案,请告诉我......