How to hide / unhide a process in C#?

前端 未结 3 1043
暖寄归人
暖寄归人 2020-12-18 08:11

I am attempting to start an external process in a Visual C# 2010 - Windows Forms application. The goal is to start the process as a hidden window, and unhide the window at

3条回答
  •  暖寄归人
    2020-12-18 08:19

    Sample code to unhide the window:

    int hWnd;
    Process[] processRunning = Process.GetProcesses();
    foreach (Process pr in processRunning)
    {
        if (pr.ProcessName == "notepad")
        {
            hWnd = pr.MainWindowHandle.ToInt32();
            ShowWindow(hWnd, SW_HIDE);
        }
    }
    

提交回复
热议问题