Страница: 1 |
Страница: 1 |
Вопрос: Завершить процес
Добавлено: 20.10.05 12:16
Автор вопроса:
Stef
Привет всем.
подскажите как из VS2005 можно завершить прцес запущенный виндой, например ABC.exe
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа: K&M
ICQ: 225442067
Вопросов: 20
Ответов: 170
Профиль | | #1
Добавлено: 20.10.05 12:33
System.Dagnostics.Process
Как завершить?
Dim i As Integer
Processes = Process.GetProcesses
For i = 0 To UBound(Processes)
If Processes(i).ProcessName = "ABC.exe" Then
Processes(i).Kill()
Exit For
End If
Next
Одно "НО": Process.Kill не завершает его, а уничтожает не оправляя ему SIGTERM
Номер ответа: 2
Автор ответа: K&M
ICQ: 225442067
Вопросов: 20
Ответов: 170
Профиль | | #2
Добавлено: 20.10.05 12:34
Да, еще одно: в системе могут быть несколько процессов с одинаковым именем. В данном примере будет уничтожен первый.
Номер ответа: 3
Автор ответа: Stef
Вопросов: 5
Ответов: 6
Профиль | | #3
Добавлено: 20.10.05 12:47
Спасибочки, то шо надо
Номер ответа: 4
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 21.10.05 00:02
В первый раз слышу о SIGTERM в POSIX-подсистеме Windows NT. MSDN, кстати, тоже, даже говорит, что
Номер ответа: 5
Автор ответа: K&M
ICQ: 225442067
Вопросов: 20
Ответов: 170
Профиль | | #5
Добавлено: 21.10.05 22:36
Забей... Я не интересуюсь как они называются в NT. Это так в *nix осях. Чтоб понятно было в конце концов...
Номер ответа: 6
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 22.10.05 13:33
Что-то мне подсказывает, что тут немного людей знакомы с *nixами, так что не тот путь ты выбрал для улучшения понимания