【发布时间】:2012-06-15 17:01:15
【问题描述】:
我试图找出一个应用程序(不是 vb.net)的实例是否已经在运行 - 因为我想启动它,但如果它已经在运行,我不想启动它。我找到了一个检查进程是否正在运行的解决方案:
Dim proc As Integer = Process.GetProcessesByName(ProcessName).GetUpperBound(0) + 1
如果 >=1(或只是进程号)则返回 True。
我的问题是,这是一个第三方应用程序,它的进程名不仅仅是一个名字,它还包含一个版本号(我可能在运行时不知道),而且它似乎还添加了一个 *32 (如果它安装在 x64 中,那么可能是 *64 ?)。
我需要按名称获取正在运行的进程列表,并测试“processname”是否是该名称的子字符串。 但我没有成功获得名称列表,只有进程 ID。
【问题讨论】: