我想在我的 Windows 窗体应用程序中打开进程。
例如,我希望当用户按下其中一个 Windows 窗体容器中的按钮时,mstsc.exe 将打开。
如果他按下按钮,它将在另一个容器上打开 IE,
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
private void button1_Click(object sender, EventArgs e)
{
Process p = Process.Start("mstsc.exe", @"c:\VPN4.rdp");
Thread.Sleep(3000);
p.StartInfo.CreateNoWindow = true; // new
SetParent(p.MainWindowHandle, this.panel1.Handle);
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; //new
}
它打开进程,但不是以 Windows 形式,,,