Windowsフォームアプリケーション内でプロセスを開きたいです。
たとえば、ユーザーが Windows フォーム コンテナーの 1 つでボタンを押すと、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フォームでは開きません,,,