我们如何使用VB.NET 2.0框架杀死窗口中的其他正在运行的进程?
答案 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")