Страница: 1 |
Страница: 1 |
Вопрос: TerminateProcess
Добавлено: 08.11.08 18:09
Автор вопроса: Victor
Подскажите, пожалуйста, новичку (VB Net 2008 Express), как правильно найти и убить некоторый мешающий процесс, если я знаю имя программы ... хочу поубирать из памяти всякие грабилки экрана (например, Screenshooter.exe)
прошерстил форум, нашел несколько тем затрагивающих этот вопрос, но так чтоб скопировать и заработалоЮ к сожалению не нашел...
Заранее спасибо всем, кто соберется ответить!
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
vbnetka
Вопросов: 3
Ответов: 37
Профиль | | #1
Добавлено: 08.11.08 19:32
Например так:
Process.GetProcessesByName("screenshooter".GetValue(0).Kill()
вместо 0 в getvalue процесс по счету, имеющий такое же имя..
Номер ответа: 2
Автор ответа:
vbnetka
Вопросов: 3
Ответов: 37
Профиль | | #2
Добавлено: 08.11.08 19:34
P.S.: вместо смайла только скобку поставьте )
и еще, код написан на 2005-ый, надеюсь и в 2008-ом сработает
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 08.11.08 20:20
А если не найдено ни одного процесса, то получишь исключение!
Не мешало бы проверить количество найденных процессов в массиве.. Но в целом идея верна.
вот как то так.. С#
Номер ответа: 4
Автор ответа:
vbnetka
Вопросов: 3
Ответов: 37
Профиль | | #4
Добавлено: 08.11.08 20:26
да, но тогда не легче просто проверить length?
Номер ответа: 5
Автор ответа:
vbnetka
Вопросов: 3
Ответов: 37
Профиль | | #5
Добавлено: 08.11.08 20:29
естественно, взяв Process.GetProcessesByName("sight" за какую-то переменную
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 08.11.08 20:37
А зачем? Зачем нам еще узнавать длину массива? GetProcessesByName вернуть null не может, он может просто вернуть пустой массив. Цикл foreach просто переберет содержимое массива и все.. причем без всяких лишних проверок на длину, а если он будет пустой, то и цикл ни разу не выполнится.. Так что узнавать длину массива и получать сылку на элемент массива по индексу в данном случае бессмысленно..
Номер ответа: 7
Автор ответа:
Victor
Вопросов: 1
Ответов: 1
Профиль | | #7
Добавлено: 09.11.08 04:10
Огромное всем спасибо! Все работает отлично