C++:获取执行我的应用程序的进程名称
我的应用程序将在安装过程中由安装程序启动,可能使用 ShellExecute。 我想在启动我的应用程序时获取安装程序可执行文件的名称。
我可以从我的应用程序中以某种方式看到“父进程”吗? 或者我可以扫描系统中是否有具有特定标题的窗口并获取拥有该窗口的 .exe 的名称?
这是针对 MS Windows 的,我的应用程序是用 C++ 编写的。
My application will be launched by an installer during the installation process, probably using ShellExecute. I would like to get the name of the installer executable when it launches my application.
Can I from my application see a "parent process" somehow? Or can I scan the system for windows with a specific caption and get the name of the .exe owning that window?
This is for MS Windows, and my application is written in C++.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
windows确实有父进程的概念..我不知道你为什么会无知地声称这一点..
http://www.codeproject.com/KB/threads/ParentPID.aspx
windows does have the concept of parent process.. i donno why would you just claim that ignorantly..
http://www.codeproject.com/KB/threads/ParentPID.aspx
我不知道该怎么做,但我会将调用者姓名作为参数传递给 exe,例如
--呼叫者家长姓名。 这样你甚至不关心它是否是窗户。
I don't know how to do that, but I would pass caller name as a parameter to the exe such as
--caller ParentName. That way you don't even care if it's windows.