日期:2014-05-20  浏览次数:20839 次

c# 怎么杀掉本机ie进程
c#   怎么杀掉本机ie进程?谢谢

------解决方案--------------------
可以建立一个杀进程的程序。我做过一个,把代码给你自己看看吧

首先创建应用程序KillApplication.asp


并在页面添加一个Label控件、2个Button控件和1个DropdownList控件,他们的名称分别为MSG、btnKill、btnShow、procname





//首先引用进程


using System.Diagnostics;





(注:没有用到委托,如果用委托的话更快)





private void Page_Load(Object Sender, EventArgs e)
{
btnKill.Attributes.Add( "onclick ", "javascript: return confirm( '你真的要杀死这个进程吗? '); ");
}


private void KillProcess(string processName)
{
System.Diagnostics.Process myproc= new System.Diagnostics.Process();


//得到所有打开的进程
try
{
foreach (Process thisproc in Process.GetProcessesByName(processName))
{
if(!thisproc.CloseMainWindow())
{
thisproc.Kill();
}
}
}
catch(Exception Exc)
{
msg.Text+= "杀死 " +procname.SelectedItem.Text + "失败! ";
}
}


public void btnKill_Click(object sender, System.EventArgs e)
{
KillProcess(procname.SelectedItem.Text);
msg.Text= procname.SelectedItem.Text + " 已经被杀死。 ";
}


public void btnShow_Click(object sender, System.EventArgs e)
{
ArrayList procList =new ArrayList();
string tempName= " ";
int begpos;
int endpos;
foreach (Process thisProc in System.Diagnostics.Process.GetProcesses())
{
tempName=thisProc.ToString();
begpos = tempName.IndexOf( "( ")+1;
endpos= tempName.IndexOf( ") ");
tempName=tempName.Substring(begpos,endpos-begpos);
procList.Add(tempName);
}
procname.DataSource=procList;
procname.DataBind();
}


------解决方案--------------------
Process[] vProcesses = Process.GetProcessesByName( "iexplore ");
foreach (Process vProcess in vProcesses)
vProcess.CloseMainWindow();