c - 如何以编程方式获取应用程序的名称?

标签 c windows winapi

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

感谢任何想法!

最佳答案

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

关于c - 如何以编程方式获取应用程序的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/956938/

相关文章:

c - 快速舍入数字 >= 0 到 2 的特定幂的倍数

c - 如果未在父级中关闭,则从属 pty 上的最终输出将丢失。为什么?

C:根据变量的值在for语句中使用不同的条件

c - 为什么我们在程序中使用 'int'循环时两次添加 'for'标签时输出不同?

c++ - LoadCursorFromFile 返回 NULL。 GetLastError 也为 0

C++ PathFileExists 限制为 260 个字符

windows - 我如何让 Perl 理解导航到路径中有空格的目录?

windows - 找不到 term/w32-win.el

c++ - 子类按钮不会在每次重复单击时生成动画

c++ - 在C中通过套接字发送IP地址