mfc activex 获取当前网页地址

发布时间:2016-12-10 1:39:55 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"mfc activex 获取当前网页地址",主要涉及到mfc activex 获取当前网页地址方面的内容,对于mfc activex 获取当前网页地址感兴趣的同学可以参考一下。

 方法一  CComPtr<IOleClientSite>  ClientSite;  CComPtr<IOleContainer>  Container;  CComQIPtr<IHTMLDocument2> HTMLDoc;  CComQIPtr<IWebBrowser2>  WebBrowser;  _bstr_t      bStrText;  ClientSite = this->GetClientSite();  ClientSite->GetContainer(&Container);  HTMLDoc = Container;  HTMLDoc->get_URL(bStrText.GetAddress());          方法二   以下方法使用于ActiveX Form(ocx)程序获得URL: 1.通过MS Visual Studio 向导生成MFC ActiveX控件项目 2.项目自动生成继承COleControl类的子类,比如: class CStarClientCtrl : public COleControl 在此类上添加获取URL的函数: //取IE地址栏中的URL地址 bool CStarClientCtrl::GetSiteURL(CString &strURL) {     CComPtr<IOleClientSite> ClientSite;     CComPtr<IOleContainer> Container;     CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> HTMLDoc;     CComQIPtr<IWebBrowser2> WebBrowser;     BSTR bstrURL;     ClientSite = this->GetClientSite();     ClientSite->GetContainer(&Container);     CComQIPtr<IHTMLDocument2, &IID_IHTMLDocument2> spDoc(Container);     HTMLDoc = spDoc;     HTMLDoc->get_URL(&bstrURL);     if(bstrURL != NULL)     { char *edit_auth_url = _com_util::ConvertBSTRToString(bstrURL); strURL = edit_auth_url; ::SysFreeString(bstrURL); bstrURL = NULL; return true;     }     else     {         strURL = ""; return false;     } }    该函数在.Net 2005上测试通过     如果使用的是ATL类型的ActiveX(dll)方法不完全同,但类似,在这里不在多

上一篇:java的几个日志框架log4j、logback、common-logging
下一篇:Android 性能数据采集

相关文章

相关评论