C ++:获取执行我的应用程序的进程的名称

时间:2009-06-10 21:35:38

标签: shellexecute

我的应用程序将在安装过程中由安装程序启动,可能使用ShellExecute。我想在启动应用程序时获取安装程序可执行文件的名称。

我可以从我的应用程序中以某种方式看到“父进程”吗?或者我可以使用特定标题扫描系统中的窗口并获取拥有该窗口的.exe的名称吗?

这适用于MS Windows,我的应用程序是用C ++编写的。

2 个答案:

答案 0 :(得分:1)

windows确实有父进程的概念..我不知道你为什么只是无知地宣称......

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

答案 1 :(得分:-1)

我不知道该怎么做,但我会将调用者名称作为参数传递给exe,例如 --caller ParentName。那样你甚至不关心它是否是窗户。