问题
Basically I need a program that will sort windows .exe's from the console counterparts.
A file scanner:
SortExe(file exe)
{
if (IsPeWindows(exe))
{
AddToList1(exe);
}
else if (IsPeConsole())
{
AddToList2(exe);
}
}
How do I implement IsPeWindows or IsPeConsole() ?
I do not particularly mind what language solutions come in so long as it's one of c, c++, c# or visual basic.
回答1:
Pass SHGFI_EXETYPE
to SHGetFileInfo() & examine the hi/loword of the return value as explained in the link.
来源:https://stackoverflow.com/questions/7739571/how-to-tell-if-a-windows-pe-file-is-a-console-subsystem-or-a-windows-subsystem-p