Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Кто запустил программу |
Автор: MuForum 19.5.2012, 23:45 | ||
Доброго времени суток. # Вопрос: Каким образом можно узнать, кто запустил мою программу? - То есть, какая программа родитель запуска моей программы. - Мне необходимо точно знать, что запуск моей программы был через explorer.exe # Добавлено: Нашел информацию, что можно узнать PID процесса, который запустил наш процесс. - (http://msdn.microsoft.com/en-us/library/windows/desktop/ms684839(v=vs.85).aspx) # Вариант №1: Данная функция позволяет узнать PID процесса, которым была порождена наша программ.
P.S. -> Буду рад помощи и подсказкам. |
Автор: Dem_max 20.5.2012, 06:33 |
Вот тут что тебе нужно http://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx Подставляешь свой PID родителя и он тебе распечатает имя процесса запустившего твой процесс |
Автор: MuForum 20.5.2012, 10:02 | ||
Благодарю за ответ, но метод на который вы дали ссылку просто распечатывает PID процесса и его имя. # Добавлено: - В первом сообщение я выложил функцию которая возвращает PID процесса, который породил наш процесс. - Остаётся только проверить чтобы имя процесса было explorer.exe и проверить чтобы у этого процесса не было процесса, который его породил. |