如何动态的获取IE当前页面

MrSoda 2015-05-29 09:05:36
项目要实现一个后台程序,监视IE浏览器页面的URL,发现特定的URL就弹出窗口
能够帮助用户填写一些信息
现在已经实现了填写信息这部分,用的是WM_HTML_GETOBJECT这个消息
获取IHTMLDocument2接口->获取IWebBrowser2接口->监听DWebEvent2事件
比对到DocumentCompelte事件的URL匹配就弹出窗口然后用IHTMLDocument的一些方法完成
这些我都实现了,但是有个问题

就是我的后台程序要一直主动监视IE
这个我也想了一些办法
1 简单粗暴:开个线程一直 FindWindow("IEFrame") 不断找当前页面,但是这样太粗暴了感觉不科学
2全局钩子:用WH_CBT 的钩子,但是发现只能钩到Shell这个层面,IE里的标签切换根本不响应
后来发现是IE有保护模式

所以我现在没辙了,难道只能简单粗暴的搞吗?
请教各位高手
...全文
351 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyefangzhou24 2015-06-02
  • 打赏
  • 举报
回复
监听ie进程

18,140

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧