访问浏览器窗口

时间:2012-09-25 00:57:29

标签: firebreath

如何获取浏览器窗口的句柄以容纳插件窗口?我想询问它的大小,以便我可以正确调整我的插件窗口大小。

希望有道理, 基督教

2 个答案:

答案 0 :(得分:1)

你永远不应该调整你的插件HWND的大小;浏览器就是这么做的。如果您在没有浏览器干预的情况下调整大小,那么您就违反了合同,并且可能最终与浏览器的未来更改发生冲突,假设您允许它根据DOM调整大小,而不是根据根文档窗口。

仅供参考。

答案 1 :(得分:0)

对于Windows用户,解决方案是调用GetAncestor:

FB::PluginWindowWin* w = (FB::PluginWindowWin*)(fb_win);
HWND hWndBrowser = GetAncestor( w->getHWND(), GA_ROOTOWNER );

Google群组中的一个帖子解释了一点:

https://groups.google.com/forum/?fromgroups=#!topic/firebreath-dev/4aMXWI94RzY

基督教