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; foreach (SHDocVw.InternetExplorer ie in shellWindows) { filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower(); if (filename.Equals("iexplore")) Console.WriteLine("Web Site : {0}", ie.LocationURL); if (filename.Equals("explorer")) Console.WriteLine("Hard Drive : {0}", ie.LocationURL); } Console.ReadKey(); } } }