2009-06-05 185 views
0

我正在开发一个正交。报告/日志记录系统的几个应用程序,并想知道如何在Windows上使用C/C++获取应用程序名称?显而易见的要求是我无法将它作为命令行参数或让应用程序直接告诉我,因此我需要查询操作系统。如何以编程方式获取应用程序的名称?

感谢您的任何想法!

+0

Dupe of http://stackoverflow.com/questions/124886/how-to-get-the-application-executable-name-in-windows-c-win32-or-c-cli等 – 2009-06-05 16:53:24

+0

也谢谢。这个建议引擎在我问的时候没有说什么(不是最多的前5名)。 – 2009-06-05 16:56:29

回答

2

您可以尝试以下操作。调用GetModuleHandle传入NULL。这将使您回到当前正在运行的进程的.exe句柄。然后可以使用GetModuleFileName方法获取实际文件的名称。这应该作为一个很好的 “节目名称”

+0

谢谢,这工作够好! – 2009-06-05 16:54:25

0

通常程序名称被传递给main()函数将以argv [0]。

相关问题