如何控制IE的行为
来源:互联网 发布:淘宝怎么图片保护 编辑:程序博客网 时间:2024/05/21 11:09
下面演示一个控制IE进行刷新的方法:
第一步、创建
编译环境 win2000 professional + VC6.0(en) + sp5.0 + Platform SDK 2001.8
在win2000 professional下测试通过,如编译不过,请下载最新Platform SDK
第一步、创建
SHDocVw::IShellWindowsPtr m_spSHWinds; if (m_spSHWinds == NULL){ if (m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows)) != S_OK){ MessageBox("Failed"); CoUninitialize(); EndDialog(1); } }第二步、获取当前所有打开的IE窗口
if (m_spSHWinds){ int n = m_spSHWinds->GetCount(); for (int i = 0; i < n; i++){ _variant_t v = (long)i; IDispatchPtr spDisp = m_spSHWinds->Item(v); SHDocVw::IWebBrowser2Ptr spBrowser(spDisp); //生成一个IE窗口的智能指针 if (spBrowser){ _bstr_t bsName = spBrowser->GetLocationName(); //窗口名称 int nPos = m_ctrlIE.InsertItem(0, bsName); spBrowser->AddRef(); void * pData = spBrowser; m_ctrlIE.SetItemData(nPos, (DWORD)(pData)); } } }第三步、刷新IE窗口
pBrowser->Refresh(); //pBrowser指向SHDocVw::IWebBrowser2Ptr当然我们获取了IE窗口的IWebBrowser2后,我们就可以控制该IE,如读取设置元素的内容,以及其他一些更过的控制,参考IWebBrowser2,IHTMLDocument2等!
编译环境 win2000 professional + VC6.0(en) + sp5.0 + Platform SDK 2001.8
在win2000 professional下测试通过,如编译不过,请下载最新Platform SDK
http://www.vckbase.com/document/viewdoc/?id=282
- 如何控制IE的行为
- 如何控制IE的行为
- 如何控制IE浏览器的行为,以及获取结果
- 如何控制IE打印
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 局域网内部管理行为应该如何控制?
- 旅图,去哪儿的Instagram实验
- linux 条件变量与互斥锁
- ATL 实现定制的 IE 浏览器栏、工具栏和桌面工具栏
- where和having的区别
- 常用的一些属性说明
- 如何控制IE的行为
- QRD7xxx camera调用流程
- 内核函数mmap的实现原理,机制
- Gallery3D源码分析
- maven配置 poi 3.5包 读写excel 2007 xlsx
- Bigcommerce:给51eCommerce Knowledge Manager制作sitemap
- #define 宏定义的使用方法详解
- JAVA文件锁
- Ruby代码:如何统计字符串的个数?