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

how to check if any program is running in windows using python

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

我需要这样传递它;

def IsRunning(WindowName):
    try:
        if win32ui.FindWindow(None, WindowName):
            print("its running")
            return True
    except win32ui.error:
        print("its not running!")
        return False

您需要准确输入 window 标题才能通过测试 return 正确...

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

太棒了!!!现在很开心:)

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

在任何情况下,暂时都可以,但如果有人有更明确的答案,请告诉我...