о процессе и процессе, который его порождает (win32 / C) - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть приложение, которое обычно будет порождаться другим приложением. Пользовательский интерфейс и поведение будут немного отличаться в зависимости от того, было ли указанное приложение открыто пользователем или порождено. Как я могу определить, был ли он запущен пользователем или порожден?

У меня есть пара идей, но они не кажутся выполнимыми.

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

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

Пожалуйста, помогите!

1 Ответ

1 голос
/ 27 апреля 2011

Если был способ отправить дополнительный параметр, специфичный для приложения, через CreateProcess ()

Итак, у вас есть контроль над вызывающим приложением?Если это так, безусловно, для этого нужны командные строки?

CreateProcess( NULL, "C:\\app.exe /launched_by_app2" ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...