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