我通过如下代码,检测是否有指定名称的进程程序。
var item = Process.GetCurrentProcess().ProcessName; Process[] pro = Process.GetProcesses(); var list = pro.Where(p => p.ProcessName.Equals(item)).ToList(); int n=list.Count();
在window环境下,如果检测到了,能不能把检测到的窗口程序,从非活动窗体状态切换到活动窗体状态?依赖的是.net core 3.1,不是.net framework
可以参考下面的代码。
[DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd);
foreach (Process p in list) { SetForegroundWindow(p.MainWindowHandle); }