C# 将另一个应用程序的窗口插入我的WinForm应用程序

C# 将另一个应用程序的窗口插入我的WinForm应用程序,c#,winforms,C#,Winforms,如何将另一个应用程序(例如记事本)的窗口插入我的WinForm应用程序? 我正在使用SetParent,但我的应用程序的焦点消失了。 如果嵌入式窗口设置了WS_子样式,则不会接收焦点 int-style=GetWindowLong(\u childHWnd,GWL\u-style); RECT RECT=新的RECT(); GetClientRect(_parentHWnd,out rect); SetParent(_childHWnd,_parentHWnd); SetWindowPos(_c

如何将另一个应用程序(例如记事本)的窗口插入我的WinForm应用程序? 我正在使用SetParent,但我的应用程序的焦点消失了。 如果嵌入式窗口设置了WS_子样式,则不会接收焦点

int-style=GetWindowLong(\u childHWnd,GWL\u-style);
RECT RECT=新的RECT();
GetClientRect(_parentHWnd,out rect);
SetParent(_childHWnd,_parentHWnd);
SetWindowPos(_childHWnd,IntPtr.Zero,0,0,矩形宽度,矩形高度,0);
SetWindowLong(_childHWnd,GWL_样式,样式);

我以前没有使用过
SetParent
api,所以我不知道这样做的意义。如果您不完全理解api函数在做什么,我的建议是不要这样做。不过,这里有一些关于函数和类似内容的阅读资料,可能会对您有所帮助。请自行决定