private void startbtn_Click(object sender, RoutedEventArgs e)
{
ProcessStartInfo psi = new ProcessStartInfo(@"C:\q\w32\q.exe");
psi.WindowStyle = ProcessWindowStyle.Normal;
_process = Process.Start(psi);
while (hWndDocked == IntPtr.Zero)
{
Thread.Sleep(100);
//_process.WaitForInputIdle(1000); //wait for the window to be ready for input;
_process.Refresh(); //update process info
if (_process.HasExited)
{
return; //abort if the process finished before we got a handle.
}
hWndDocked = _process.MainWindowHandle; //cache the window handle
}
//SetParent(_process.MainWindowHandle, helper.Handle);
SetParent(_process.MainWindowHandle, _panel.Handle);
// resize embedded application & refresh
SizeChanged += window_SizeChanged;
ResizeEmbeddedApp();
}