将焦点切换到具有多个窗口的后台应用程序

时间:2019-02-02 16:18:06

标签: c# .net

因此,我找到了这段代码,您可以在其中打开应用程序,如果以后没有将其放在前面就可以打开应用程序,但是如果该应用程序具有多个窗口(如Chrome),该怎么办?也可以你只是得到所有Windows进程,并从那里打开进程?

const int SW_RESTORE = 9;

Process proc = Process.Start("cmd.exe");

private void button1_Click(object sender, EventArgs e){
    IntPtr handle = proc.MainWindowHandle;
    if (IsIconic(handle)){
        ShowWindow(handle, SW_RESTORE);
    }

    SetForegroundWindow(handle);
}

0 个答案:

没有答案