如何将重点放在流程上?

时间:2018-10-10 18:23:05

标签: c# wpf

我有一个名为_program的System.Diagnostics.Process变量。

我知道并不是每个进程都有用户界面,所以它永远不会有重点(我认为)。

但是,假设此过程具有接口,是否可以将重点放在此接口上?也许我需要使用Process.StandardInput吗?

1 个答案:

答案 0 :(得分:1)

使用PInvoke调用本机函数来设置前台窗口:

using System.Runtime.InteropServices;

DllImport("User32.dll")]
private static extern Int32 SetForegroundWindow(int hWnd);

void YourMethod()
{
  Process p = ... //However you create your process
  SetForegroundWindow(p.MainWindowHandle);  //Set this process's main window as the foreground window
}