C#Process类提供了管理电脑进程的方法,我们可以用Process.Start的方法启动一个程序,如果是个网页可以传入一个url地址作为参数打开指定地址的网页。但如果反过来要通过url地址关闭指定的网页却不可行,因为Process对象是所有进程,而并非是浏览器。要关闭指定网页的话需要有参数能识别网页,url是不可能了,下面我的程序用程序的窗口标题来区分打开的网页,然后通过这个标题关闭指定的网页。
我想实现的是我一打开三国杀网络游戏,浏览器就会关闭的效果。程序:
private void timer1_Tick(object sender, EventArgs e)
{//指定时间间隔发生事件
Process[] CurrentPro = Process.GetProcesses();
for (int i = 0; i < CurrentPro.Length; i++)
{
if (CurrentPro[i].MainWindowTitle.Contains("三国杀"))
{
//自动关闭
DateTime now = DateTime.Now;
DateTime end = DateTime.Parse("2013-12-2 16:15:50");
TimeSpan ts = end.Subtract(now);
if (ts.Seconds < 10)
{
this.Close();
break;
}
MessageBox.Show("^_^就不让你玩^_^即将关闭浏览器!");
time();
try
{
CurrentPro[i].Kill();
}
catch {
MessageBox.Show("好像出错了~");
}
}
}
}