用VB.NET杀死窗口中的运行进程

时间:2012-04-27 11:31:06

标签: vb.net

我们如何使用VB.NET 2.0框架杀死窗口中的其他正在运行的进程?

5 个答案:

答案 0 :(得分:2)

杀死记事本的所有实例:

Process.GetProcessesByname("Notepad").ForEach(Sub(x) x.Kill())

答案 1 :(得分:2)

你只需用kill()方法杀死进程。

    Dim processList() As Process
    processList = Process.GetProcessesByName(ListBox1.Items(ListBox1.SelectedIndex).ToString)

    For Each proc As Process In processList
        If MsgBox("Terminate " & proc.ProcessName & "?", MsgBoxStyle.YesNo, "Terminate?") = MsgBoxResult.Yes Then
            Try
                proc.Kill()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End If
    Next

答案 2 :(得分:1)

您可以使用System.Diagnostics.Process.Kill来完成此操作。您也可以在How do I kill a process using Vb.NET or C#?上找到答案(C#作为VB.NET答案)。

查看MSDN Page: Process.Kill()了解更多详情。

以下是如何使用它的代码示例(从MSDN获取部分):

' First find the process(es) you want to kill, for example searching for the name
Dim notepadProcesses As Process() = Process.GetProcessesByName("notepad")

' Loop over the array to kill all the processes (using the Kill method)
Array.ForEach(notepadProcesses, Sub(p As Process) p.Kill())

答案 3 :(得分:1)

您可以使用Process.GetProcessesByName Method 获取流程名称,使用Process.Kill Method 将其删除

示例:

Process[] processes = Process.GetProcessesByName("mspaint");

foreach (Process process in processes){
 process.Kill();
}

MSDN条目:

<强> MSDN - Process.Kill Method

<强> MSDN - Process.GetProcessesByName Method

类似的问题:

<强> How do I kill a process using Vb.NET or C#?

希望这有帮助。

答案 4 :(得分:0)

首先创建一个a.bat文件并将其存储在bin或项目文件夹中 在批处理文件中写下以下行

tskill (your process name)

将其另存为.bat

编码写入后续行

System.Diagnostics.Process.Start("Your bat file path")