mfc开发activex,如何获取ie客户区的大小和坐标

RT...

因为我需要在ie中弹出一个窗口用来覆盖整个ie客户区,谢谢各位大侠慷慨帮忙。

作者: et214721856   发布时间: 2011-06-15

up.......

作者: et214721856   发布时间: 2011-06-16


// 获取IWebBrowser2接口
IWebBrowser2* pWebBrowser = NULL;
IServiceProvider* isp = NULL;
m_spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp));
IServiceProvider* isp2 = NULL;
isp->QueryService(SID_STopLevelBrowser, IID_IServiceProvider, reinterpret_cast<void **>(&isp2));
isp2->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, reinterpret_cast<void**>(&pWebBrowser));

m_spClientSite为CComControlBase类的成员变量

得到了IWebBrowser2接口你就能做任何事情了,当然包括或者客户区的大小了。

作者: ghostjeky   发布时间: 2011-06-16

引用 2 楼 ghostjeky 的回复:
// 获取IWebBrowser2接口
IWebBrowser2* pWebBrowser = NULL;
IServiceProvider* isp = NULL;
m_spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&amp;isp));
IServiceProvider* isp……

由IWebBrowser2接口获取客户区坐标时,始终不能得到ie的文档客户区坐标

似乎其客户区包括了地址栏,状态栏之类的,就是除ie标题栏之外的,都给规定为客户区了,所以我依然无法

得到正确坐标,还是说我的方法错了

作者: et214721856   发布时间: 2011-06-16