我可以使用以下方法检查进程a:
dim Proc as process() = Process.GetProccessByName("flashplayerplugin")
但是由于flashplayerplugin
的进程名称中包含一个版本,我的程序将无法检测到它,
因为进程名称类似于flashplayerplugin_34_21_6.exe
那么如何检查进程名称是否包含flashplayerplugin
?
答案 0 :(得分:0)
您可以获取所有进程并应用Linq Any扩展来查找当前正在运行的进程之一是否具有以搜索字符串开头的ProcessName
Dim procs = Process.GetProcesses()
Dim flashRunning = procs.Any(Function(x) x.ProcessName.StartsWith("flashplayerplugin"))
if flashRunning Then
Console.WriteLine("Flash player is running")
End If
答案 1 :(得分:0)
如果您需要返回所有正在运行的 flashplayerplugin 进程,请使用以下代码:
Dim fppProcesses = Array.FindAll(Process.GetProcesses, Function(x) x.ProcessName.Contains("flashplayerplugin"))