How can I start a process in the background?

前端 未结 2 1365
一向
一向 2020-12-14 11:36

I can\'t seem to find an answer on Google or here on StackOverflow.

How can I start a process in background (behind the active window)? Like, when the process starts

2条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-14 12:07

    Below code should do what you need:

    class Program
    {
        static void Main(string[] args)
        {
            var handle = Process.GetCurrentProcess().MainWindowHandle;
            Process.Start("Chrome.exe").WaitForInputIdle();
            SetForegroundWindow(handle.ToInt32());
            Console.ReadLine();
        }
    
        [DllImport("User32.dll")]
        public static extern Int32 SetForegroundWindow(int hWnd); 
    }
    

提交回复
热议问题