How to ensure process window launched by Process.Start(ProcessStartInfo) has focus of all Forms?

后端 未结 2 1625
南方客
南方客 2020-12-20 07:10

c#.How to ensure process window launched by Process.Start(ProcessStartInfo) has focus of all Forms? Thanks,

2条回答
  •  死守一世寂寞
    2020-12-20 07:22

    Process.Start returns a Process object. To give the process focus, firstly set up the following PInvoke:

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

    Then, use:

    MyProcess = Process.Start(ProcessStartInfo);
    SetForegroundWindow(MyProcess.MainWindowHandle);
    

提交回复
热议问题