现在,当您将应用程序用作父级应用程序时,如何将其从表单中取消挂接?
[DllImport("user32.dll")]
public static extern int SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
[DllImport("coredll.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("coredll.dll", SetLastError = true)]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
SetParent(setter, this.panel1.Handle);
解开我尝试了SetParent(setter,setter);没有运气。
最佳答案
我知道这很晚了,但是我能够传入零以与父级脱钩:
SetParent(process.MainWindowHandle, IntPtr.Zero);
这会将桌面窗口设置为新的父窗口。