2011-10-12 2 views
2

기본적으로 콘솔 대응 부분에서 windows .exe를 분류 할 프로그램이 필요합니다.Windows PE 파일이 콘솔 서브 시스템인지 또는 Windows 서브 시스템인지를 프로그램 방식으로 확인하는 방법은 무엇입니까?

파일 스캐너 :

SortExe(file exe) 
{ 
if (IsPeWindows(exe)) 
    { 
     AddToList1(exe); 
    } 
else if (IsPeConsole()) 
    { 
    AddToList2(exe); 
    } 
} 

이 어떻게 (IsPeWindows 또는 IsPeConsole을 구현합니까)?

저는 c, C++, C# 또는 visual basic 중 하나 인 언어 솔루션을 사용하는 것이 특히 마음에 들지 않습니다.

답변

5

패스 SHGFI_EXETYPE ~ SHGetFileInfo() & 링크에서 설명한대로 반환 값의 고/저가를 검사하십시오.