Могу ли я получить уведомление при запуске какого-либо процесса?

Мне нужно знать (желательно с наименьшей задержкой), когда запускается foo.exe.

Прямо сейчас у меня есть поток, который находится в легком цикле (~ 10 Гц) и просматривает дерево процессов в виде foo.exe.

Это не так элегантно, и мне было интересно, могу ли я зарегистрироваться в какой-либо части Windows API, чтобы получить обратный вызов при запуске любого процесса.

Если такой возможности нет, я, конечно, открыт для других способов выполнить эту задачу более элегантно.

4 голоса | спросил NSWO2 16 WedEurope/Moscow2009-12-16T20:09:22+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 20:09:22 +0300 2009, 20:09:22

2 ответа


0

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

Примечание. Как обычно, некоторые предостерегающие слова Раймонд Чен.

Вы также можете установить системную перехват сообщений и для каждого нового процесса, который загружает ваша dll, проверьте, проходит ли через него тот, который вам небезразличен, для foo.exe вы уведомляете себя, а затем проходите. К сожалению, это означает, что вы будете внедрять свой код в каждый процесс, и вы будете немного вредить работе системы. Не говоря уже о том, что на самом деле вы можете всех обидеть, если в вашем коде есть ошибка.

ответил Franci Penov 16 WedEurope/Moscow2009-12-16T20:21:47+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 20:21:47 +0300 2009, 20:21:47
0

Возможные варианты:

Находится ли foo.exe под вашим контролем? Если это так, измените исходный код для отправки сигнала.

Не находится ли foo.exe под вашим контролем? Напишите DLL-файл для инъекций и отправьте сигнал при загрузке в процесс с правильным именем .

ответил Don Neufeld 16 WedEurope/Moscow2009-12-16T20:15:03+03:00Europe/Moscow12bEurope/MoscowWed, 16 Dec 2009 20:15:03 +0300 2009, 20:15:03

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132