如何使用 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 标题,它将不再有效...我是希望有一种更强大的方式来做到这一点......即通过某种独特的流程代码!
在任何情况下,暂时都可以,但如果有人有更明确的答案,请告诉我...
我想在 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 标题,它将不再有效...我是希望有一种更强大的方式来做到这一点......即通过某种独特的流程代码!
在任何情况下,暂时都可以,但如果有人有更明确的答案,请告诉我...