C#与IE交互

来源:百度知道 编辑:UC知道 时间:2024/09/21 07:05:00
我想用C#写一个程序,来监测IE是否启动了,如果启动了,抓取网页的URL等信息!怎么做到?
我想通过WINFORM实现,通过BHO获取网页的信息,比如URL。。还可以将某些信息填到网页中的控件中,比如TEXTBOX的。。该怎么实现这个技术。。有没有C#BHO的相关代码或者实例可供参考的。。如果部通过BHO,可以通过什么其他的方法实现呢?

asp.net

//我只实现了监控IE是否打开,写了个小DEMO,供参考:)
这两天又研究了一下,做了另外一个得到ieURL的程序:)

1.监控ie是否打开,用的WinForm
调用.net中的Process类

在button的点击事件中写:
private void button1_Click(object sender, EventArgs e)
{
Process[] processes;
processes = System.Diagnostics.Process.GetProcesses();

foreach (Process currentProcess in processes)
{
if (currentProcess.ProcessName == "iexplore")
{
lbl_State.Text = "Is Open";
break;
}
else
{
lbl_State.Text = "Not Open";
}
}
}
注:lbl_State 为asp:label

2.获取IE导航栏URL,用的ConsoleApplication写的
首先,自爱reference中添加引用:选择COM选卡,找到Microsoft Internet Controls,加到Reference中。
然后就是代码了,如下:
namespace IEStateConsole
{
class Program
{
static void Main(string[] args)
{
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
string filename;<