2

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

4

5 回答 5

2

杀死所有记事本实例:

Process.GetProcessesByname("Notepad").ForEach(Sub(x) x.Kill())
于 2012-04-27T11:40:28.207 回答
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
于 2012-04-27T11:55:22.607 回答
1

您可以使用System.Diagnostics.Process.Kill来完成此操作。您也可以在如何使用 Vb.NET 或 C# 终止进程?(都是 C# 作为 VB.NET 的答案)。

查看MSDN 页面: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())
于 2012-04-27T11:37:35.783 回答
1

您可以使用获取进程名称Process.GetProcessesByName Method并使用.Process.Kill Method

例子:

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

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

MSDN 条目:

MSDN - Process.Kill 方法

MSDN - Process.GetProcessesByName 方法

类似的问题:

如何使用 Vb.NET 或 C# 终止进程?

希望这可以帮助。

于 2012-04-27T11:38:16.850 回答
0

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

tskill (your process name)

将其保存为 .bat

在编码中写下一行

System.Diagnostics.Process.Start("Your bat file path")
于 2014-07-25T05:44:21.993 回答