我有一个名为_program的System.Diagnostics.Process变量。
我知道并不是每个进程都有用户界面,所以它永远不会有重点(我认为)。
但是,假设此过程具有接口,是否可以将重点放在此接口上?也许我需要使用Process.StandardInput吗?
答案 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
}