2009-06-05 224 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]。

相關問題