none
.net core和windows环境下,如何把指定的窗口程序设置为活动窗体? RRS feed

  • Soru

  • 我通过如下代码,检测是否有指定名称的进程程序。

     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

    24 Kasım 2022 Perşembe 03:24

Yanıtlar

  • 可以参考下面的代码。

    [DllImport("user32.dll")] private static extern bool SetForegroundWindow(IntPtr hWnd);


                foreach (Process p in list)
                {
                    SetForegroundWindow(p.MainWindowHandle);
                }



    • Düzenleyen Jiachen Li-MSFT 1 Aralık 2022 Perşembe 02:18
    • Yanıt Olarak İşaretleyen Trian555 8 Aralık 2022 Perşembe 02:46
    1 Aralık 2022 Perşembe 02:07