获取嵌入ActiveX控件的页面IWebBrowser2指针
来源:互联网 发布:mac输入法记忆 编辑:程序博客网 时间:2024/06/07 21:00
在ActiveX控件中获取顶级的页面IWebBrowser2指针
CComPtr<IOleClientSite> spClientSite; hr = GetClientSite(&spClientSite); if (SUCCEEDED(hr)) { CComPtr<IServiceProvider> isp, isp2; hr = spClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void**>(&isp)); if (SUCCEEDED(hr)) { hr = isp->QueryService(SID_STopLevelBrowser, IID_IServiceProvider, reinterpret_cast<void**>(&isp2)); if (SUCCEEDED(hr)) { CComPtr<IWebBrowser2> spBrowser; hr = isp2->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, reinterpret_cast<void**>(&spBrowser)); if (SUCCEEDED(hr)) { CComBSTR bstrFullName; hr = spBrowser ->get_Path( &bstrFullName ); PTCHAR lpNewVal = (PTCHAR)_com_util::ConvertBSTRToString(bstrFullName); MessageBox( lpNewVal, "show", MB_OK ); /* //--------获取控件所在页面的URL--------------------- CComBSTR bstrFullName; hr = spBrowser ->get_LocationURL( &bstrFullName ); if (SUCCEEDED(hr)) { CString strCurDir(bstrFullName); strCurDir.Replace("%20"," "); int nEndPos = strCurDir.ReverseFind('/'); if (nEndPos < 0){ nEndPos = strCurDir.ReverseFind('//'); } int nStartPos = strCurDir.FindOneOf("file:///"); if( nStartPos < 0 ){ nStartPos = 0; }else { nStartPos=8; nEndPos -= 7; } if (nBufLen >= nEndPos) { strCurDir = strCurDir.Mid(nStartPos, nEndPos); strcpy (lpBuffer,strCurDir.GetBuffer(strCurDir.GetLength())); return nEndPos; } } */ } } } }
0 0
- ATL获取嵌入ActiveX控件的页面IWebBrowser2指针
- 获取嵌入ActiveX控件的页面IWebBrowser2指针
- 获取嵌入ActiveX控件的页面IWebBrowser2指针
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- 获取IWebBrowser2指针的方法(一)
- 获取IWebBrowser2指针的方法(二)
- ActiveX控件嵌入IE页面方法
- ActiveX控件获取Word页面属性内容的实现
- 图算法:1、邻接表实现图的深度优先遍历,广度优先遍历
- GSM/GPRS/EGPRS相关调制方式/速率
- iOS开发实战tips--断点可以这样玩(debug)
- web项目快速代码生成器rapid-framework
- BestCoder Round #63 (div.1) B.matrix
- 获取嵌入ActiveX控件的页面IWebBrowser2指针
- 在Jquery实现Ajax和JS实现Ajax的方法
- 杭电ACM1164
- JavaScript 之事件处理详解
- HDU-5568 sequence2(DP+高精度)
- (一)Unix、Linux以及GNU
- Spark Streaming大规模流式处理
- Chrome postman插件用来测试http 接口
- `````