这个很简单的,先用进程镜像名找到进程,然后调用kill方法杀掉进程Process[] allProcess = Process.GetProcessesByName("Maxthon");
foreach (Process pc in allProcess)
{
  pc.kill();
}

解决方案 »

  1.   

    foreach (System.Diagnostics.Process thisproc in System.Diagnostics.Process.GetProcesses())
    {
    if(thisproc.ProcessName.Equals("explorer"))
    {
    thisproc.Kill();
    }
      

  2.   

    使用Process.Kill 方法
    Kill 强制终止进程,而 CloseMainWindow 只是请求终止。有图形界面的进程在执行时,其消息循环处于等待状态。每当操作系统向该进程发送 Windows 消息时,该消息循环执行。调用 CloseMainWindow 会向主窗口发送关闭请求,在一个格式良好的应用程序中,该请求会关闭子窗口并撤消此应用程序所有正在运行的消息循环。通过调用 CloseMainWindow 发出的退出进程的请求不强制应用程序退出。应用程序可以在退出前请求用户验证,也可以拒绝退出。若要强制应用程序退出,请使用 Kill 方法。CloseMainWindow 的行为与用户使用系统菜单关闭应用程序主窗口的行为一样。因此,通过关闭主窗口发出的退出进程的请求不强制应用程序立即退出。说明: 
    Kill 方法将异步执行。在调用 Kill 方法后,请调用 WaitForExit 方法等待进程退出,或者检查 HasExited 属性以确定进程是否已经退出。
     如果调用 Kill,则可能丢失进程编辑的数据或分配给进程的资源。Kill 导致进程不正常终止,因而只应在必要时使用。CloseMainWindow 使进程能够有序终止并关闭所有窗口,所以对于有界面的应用程序,使用它更好。如果 CloseMainWindow 失败,则可以使用 Kill 终止进程。Kill 是终止没有图形化界面的进程的唯一方法。只能对在本地计算机上运行的进程调用 Kill 和 CloseMainWindow。无法使远程计算机上的进程退出。仅可查看在远程计算机上运行的进程的信息。说明: 
    如果在进程正要终止的同时调用了 Kill 方法,则将会因访问被拒绝而引发 Win32Exception。