首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用SetParent将HWND嵌入到外部进程

使用SetParent将HWND嵌入到外部进程
EN

Stack Overflow用户
提问于 2008-10-04 18:26:44
回答 3查看 8.9K关注 0票数 17

我正在尝试使用SetParent函数将来自我的进程的窗口嵌入到外部进程的窗口中,并且遇到了一些问题,希望有人能帮助我解决这些问题。首先,这里概述了我目前正在做的将窗口嵌入到应用程序中的工作:

代码语言:javascript
复制
HWND myWindow; //Handle to my application window
HWND externalWindow; //Handle to external application window

SetParent(myWindow,externalWindow);

//Remove WS_POPUP style and add WS_CHILD style
DWORD style = GetWindowLong(myWindow,GWL_STYLE);
style = style & ~(WS_POPUP);
style = style | WS_CHILD;
SetWindowLong(myWindow,GWL_STYLE,style);

这段代码可以工作,我的窗口会出现在另一个应用程序中,但会引入以下问题:

  • 当我的窗口获得输入焦点时,外部进程的主应用程序窗口将失去焦点(例如,当我的窗口具有焦点

时,标题栏更改主应用程序的快捷方式命令不起作用

有没有人知道解决这个问题的办法?我希望我的窗口被当作是主应用程序的另一个子窗口。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/170800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档