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#を使用してプロセスを強制終了するにはどうすればよいですか?にもあります。(VB.NETの回答として両方のC#)。

詳細については、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 メソッド

同様のSOの質問:

Vb.NET または C# を使用してプロセスを強制終了するにはどうすればよいですか?

お役に立てれば。

于 2012-04-27T11:38:16.850 に答える