Casper-SC
@Casper-SC
Программист (.NET)

Класс, который следит за состоянием процесса запущен/не запущен. Кто-нибудь знает такие готовые?

Кто-нибудь знает библиотеку/класс, который умеет следить за состоянием процесса в системе? Уведомлять, когда процесс завершился и запустился и при том именно с теми именами, за которыми я слежу?

Я пробовал этот пример: stackoverflow.com/a/1986856
Да только при закрытии процесса он возвращает не полное имя. Убил полтора часа пока писал нормальный удобный класс и эта ерунда всё сломала.
  • Вопрос задан
  • 313 просмотров
Пригласить эксперта
Ответы на вопрос 2
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
petermzg
@petermzg
Самый лучший программист
В winapi есть функции EnumProcesses, OpenProcess с PROCESS_QUERY_INFORMATION, EnumProcessModules, GetModuleBaseName

В C# в Assembly: System. Есть internal static class NativeMethods (Microsoft.Win32.NativeMethods) где определеный вызовы этих функций.

Только есть особенность работы EnumProcesses, если она работает от имени 32 битного процесса, то вернет список, только 32х битных процессов. В 64 битной версии - всех.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы