如何使用python检查是否有任何程序在Windows中运行

时间:2015-01-12 01:06:29

标签: python windows

我想在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总是会抛出错误而我不知道如何绕过它......

1 个答案:

答案 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 ...

我想写的下一件事是一个类似的函数,它使用正则表达式来查找标题名称的任何部分......

辉煌!!!现在开心:)

唯一的问题是,如果应用程序创建者决定更改您要测试的程序主窗口的标题,它将不再有效...我希望更强大这样做的方式......即通过某种独特的流程代码!

无论如何这暂时会有效,但如果有人有更明确的答案,请告诉我......