问题描述
请问在C#中,编一个信息过滤系统,通过什么办法可以监听IE,知道IE现在在干什么,可以在需要的时候返回一个值吗?
解决方案
解决方案二:
操作WebBrowser控件吧。使用WebBrowser控件可以在Windows窗体应用程序中承载网页以及支持浏览器的其他文档。例如,可以使用WebBrowser控件在应用程序中提供基于HTML的集成用户帮助或Web浏览功能。此外,还可以使用WebBrowser控件向Windows窗体客户端应用程序添加基于Web的现有控件。
解决方案三:
UP
解决方案四:
WebBrowser
解决方案五:
或者findwindow
解决方案六:
使用BHO是最佳方案。
解决方案七:
我想楼主要的不是WebBrowser这个控件,而是要IE的控件吧可以给你的项目添加引用,然后选COM,将MicrosoftInternetControls引用进来在SHDocVw命名空间下,ShellWindows包含的就是你所有的IE窗口
解决方案八:
为了获取每个IE窗口的文档内容,你可能还得引用另一个COM组件MicrosoftHTMLObjectLibrary然后引用命名空间mshtml,具体操作如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingmshtml;usingSHDocVw;namespaceTestIE{publicpartialclassTestIEForm:Form{publicTestIEForm(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){ShellWindowswindows=newShellWindows();foreach(InternetExplorerieinwindows){HTMLDocumenthtmlDoc=ie.DocumentasHTMLDocument;MessageBox.Show(htmlDoc.documentElement.innerHTML);}}}}