C ++: получить имя процесса, выполняющего мое приложение - PullRequest
0 голосов
/ 11 июня 2009

Мое приложение будет запущено установщиком в процессе установки, возможно, с использованием ShellExecute. Я хотел бы получить имя исполняемого файла установщика при запуске моего приложения.

Можно ли как-нибудь из моего приложения увидеть "родительский процесс"? Или я могу просканировать систему на наличие окон с определенной надписью и получить имя .exe, владеющего этим окном?

Это для MS Windows, а мое приложение написано на C ++.

Ответы [ 2 ]

1 голос
/ 29 октября 2009

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

http://www.codeproject.com/KB/threads/ParentPID.aspx

0 голосов
/ 11 июня 2009

Я не знаю, как это сделать, но я бы передал имя вызывающего абонента в качестве параметра в исполняемый файл, такой как --caller ParentName. Таким образом, вам даже все равно, если это окна.

...