如何检测控制台或Windows应用程序?

时间:2012-02-16 09:15:46

标签: c windows console

我正在尝试编写像资源黑客这样的图标更改程序。我能够更改Windows程序的图标,但不能更改控制台程序,我认为这很明显。所以我想在我的程序中编写一个代码,它会在尝试更改图标之前检查参数exe文件是控制台程序还是windows程序。

那么如何检查exe文件是控制台程序还是windows程序。我正在使用visual studio在C语言编写程序。

1 个答案:

答案 0 :(得分:2)

文件Portable Executable header内的Subsystem值会为您提供信息:

WINDOWS_CUI  3 Runs in the Windows character subsystem (a console app)