如何动态的获取IE当前页面
项目要实现一个后台程序,监视IE浏览器页面的URL,发现特定的URL就弹出窗口
能够帮助用户填写一些信息
现在已经实现了填写信息这部分,用的是WM_HTML_GETOBJECT这个消息
获取IHTMLDocument2接口->获取IWebBrowser2接口->监听DWebEvent2事件
比对到DocumentCompelte事件的URL匹配就弹出窗口然后用IHTMLDocument的一些方法完成
这些我都实现了,但是有个问题
就是我的后台程序要一直主动监视IE
这个我也想了一些办法
1 简单粗暴:开个线程一直 FindWindow("IEFrame") 不断找当前页面,但是这样太粗暴了感觉不科学
2全局钩子:用WH_CBT 的钩子,但是发现只能钩到Shell这个层面,IE里的标签切换根本不响应
后来发现是IE有保护模式
所以我现在没辙了,难道只能简单粗暴的搞吗?
请教各位高手