当前位置:编程学习 > C#/ASP.NET >>

一个获取IE数据的问题

请问在C#中,编一个信息过滤系统,通过什么办法可以监听IE,知道IE现在在干什么,可以在需要的时候返回一个值吗? --------------------编程问答-------------------- 操作WebBrowser 控件吧。

使用 WebBrowser 控件可以在 Windows 窗体应用程序中承载网页以及支持浏览器的其他文档。例如,可以使用 WebBrowser 控件在应用程序中提供基于 HTML 的集成用户帮助或 Web 浏览功能。此外,还可以使用 WebBrowser 控件向 Windows 窗体客户端应用程序添加基于 Web 的现有控件。 --------------------编程问答-------------------- UP --------------------编程问答-------------------- WebBrowser  --------------------编程问答-------------------- 或者findwindow --------------------编程问答-------------------- 使用BHO是最佳方案。 --------------------编程问答-------------------- 我想楼主要的不是WebBrowser这个控件,而是要IE的控件吧

可以给你的项目添加引用,然后选COM,将Microsoft Internet Controls引用进来

在SHDocVw命名空间下,ShellWindows包含的就是你所有的IE窗口 --------------------编程问答-------------------- 为了获取每个IE窗口的文档内容,你可能还得引用另一个COM组件Microsoft HTML Object Library

然后引用命名空间mshtml,具体操作如下:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using mshtml;
using SHDocVw;

namespace TestIE
{
    public partial class TestIEForm : Form
    {
        public TestIEForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ShellWindows windows = new ShellWindows();
            foreach (InternetExplorer ie in windows)
            {
                HTMLDocument htmlDoc = ie.Document as HTMLDocument;
                MessageBox.Show(htmlDoc.documentElement.innerHTML);
            }
        }
    }
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,