我正在尝试编写一个类似于资源黑客的图标更改程序。我可以更改windows程序的图标,但不能更改控制台程序,我认为这是显而易见的。所以我想在我的程序中写一段代码,在它试图更改图标之前,检查参数exe文件是控制台程序还是windows程序。
那么我该如何检查exe文件是控制台程序还是windows程序呢。我正在使用visual studio编写C语言的程序。
文件的可移植可执行文件头中的Subsystem
值将为您提供信息:
WINDOWS_CUI 3 Runs in the Windows character subsystem (a console app)