这里我试图在窗体窗体的面板中运行一些基于窗口的应用程序,并允许我在内部最小化它。 我能够在这个" notepad.exe"内部运行并最小化。但不是胜利应用程序。
这里是我的参考代码(仅适用于记事本):
[DllImport("USER32.DLL")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);[DllImport("USER32.dll")]
private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);
Process process = Process.Start("someapp.exe");
process.WaitForInputIdle();
SetParent(process.MainWindowHandle, this.panel1.Handle);
MoveWindow(process.MainWindowHandle, 0, 0, this.Width - 90, this.Height, true);
请告诉我是否可以实现以及如何实现?
答案 0 :(得分:0)
好的,您需要做的就是更换
process.WaitForInputIdle();
<强>与强>
Thread.Sleep(500); // Allow the process to open it's window
这是结果 app1 executes "For test app" several times and minimize them all