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