我们如何使用 VB.NET 2.0 框架杀死窗口中的其他正在运行的进程?
问问题
9949 次
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.GetProcessesByName 方法
类似的问题:
希望这可以帮助。
于 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 回答