![]() |
C# - Как отследить состояние процесса
Нужно проверить, запущен ли процесс и узнать его состояние - отвечает/не отвечает. Как реализовать такое на C# ?
|
Процесс сторонний или запущенный из под программы?
Почитайте это: http://www.gotdotnet.ru/forums/15/114038/538210/ В частности, вас должен заинтересовать вот такой код: Код:
private void goToProcess() |
Процесс сторонний. Причем возможно, что имя процесса, который нужно отслеживать, будет совпадать с именем другого процесса. Различаются они по описанию. Можно ли идентифицировать нужный процесс по имени и описанию?
|
Цитата:
Если имеется в виду описание свойств(правой кнопкой на файле - свойства), то можно почитать здесь: http://www.gotdotnet.ru/forums/2/76926/366479/ и здесь: http://otvety.google.ru/otvety/threa...768343d0014435 Путь до имени файла можно выковырять через вышеуказанный код и свойства MyProcess. |
Цитата:
Хотя есть и альтернативный вариант - идентифицировать процесс по пути к исполняемому файлу. Это возможно? ----------- Попробую более очевидно описать задачу. Есть 2 программы, размещенные в разных каталогах. Имена одинаковые, версии и описания разные. К примеру, C:\bin\app.exe //Описание: ConApp1 C:\bin2\app.exe //Описание: ConApp2 Обе программы запущены. C:\bin2\app.exe зависает (или перестает отвечать, как пишет Windows в заголовке окна). В этот момент нужно его завершить (C:\bin2\app.exe), не затронув первую программу (C:\bin\app.exe). |
Цитата:
|
Delirium, спасибо, попробую.
|
Код:
private void goToProcess() |
Время: 21:10. |
Время: 21:10.
© OSzone.net 2001-