现在,当您将应用程序用作父级应用程序时,如何将其从表单中取消挂接?

[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);


这会将桌面窗口设置为新的父窗口。

10-07 15:09