Убить все процессы в списке? (VB.NET) - PullRequest
0 голосов
/ 03 июля 2011

Я пытаюсь создать небольшую производительную программу, чтобы сосредоточиться на программировании; в частности, чтобы закрыть любые процессы, которые могут отвлечь меня от выполнения моей работы. Я пишу это в VB.NET для простоты.

Какой самый простой способ уничтожить все процессы, перечисленные в списке? Я уже знаю, как добавить процессы в мой список со следующим кодом:

        Dim newProc As New OpenFileDialog

    '// Settings for the open file dialog. (I like how I use ' to start the comment, but // so I recognize it! :)

    newProc.Filter = "Executable files (*.exe)|*.exe"
    newProc.FileName = "..choose a file.."
    newProc.Multiselect = True
    newProc.CheckFileExists = True
    newProc.CheckPathExists = True
    newProc.AutoUpgradeEnabled = True
    newProc.AddExtension = True

    If (newProc.ShowDialog = Windows.Forms.DialogResult.OK) Then
        ListBox1.Items.AddRange(newProc.SafeFileNames)
    End If

Это добавляет процессы в listBox очень аккуратно и все, именно так, как я этого хочу. У меня есть таймер, который включается нажатием кнопки, которая должна закрыть все процессы в listBox, но я не уверен, что мне следует использовать. Могу ли я получить помощь? (

1 Ответ

0 голосов
/ 03 июля 2011
Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("notepad")

For Each p As Process In pProcess
   p.Kill()
Next

Вы можете попробовать выше. Пожалуйста, просмотрите эту ссылку для получения дополнительной информации.

...