2011-01-18 2 views
0

질문은 어떻게 프로그램을 실행하는에서 클래스 이름을 찾을 수 있습니다. & 그 프로그램의 제목, 나는 이미 Visual Studio에서 windowse 또는 spy ++와 같은 몇 가지 검사 도구가 존재한다는 것을 알고 있습니다. 그러나 당신에게 묻는 것은 우리와 같은 프로그램을 만드는 방법입니다. 자신의 소스 코드, 사용할 함수, 도움이 될만한 오픈 소스 프로그램이 있습니까? 코드 링크의 또한 모든 최상위 창을 열거하고 자신의 핸들을 얻을 수C++에서 프로그램의 클래스 이름과 타일을 찾는 방법은 무엇입니까?

답변

4
  1. 사용 EnumWindows을 :) 주셔서 감사합니다.

  2. 핸들을 GetWindowTextGetClassName으로 전달하면 각각 창 제목과 창 클래스가 표시됩니다.

예 :

EnumWindows(EnumProc, 0); 

... 

BOOL CALLBACK EnumProc(HWND hWnd, LPARAM lParam) { 
    TCHAR title[256]; 
    TCHAR className[256]; 

    GetWindowText(hWnd, title, 256); 
    MessageBox(NULL, title, NULL, MB_OK); 

    GetClassName(hWnd, className, 256); 
    MessageBox(NULL, className, NULL, MB_OK); 

    return TRUE; 
} 
+0

thnx 사람이 코드는 정말 많이 – raptor

+0

@raptor 도움 : 그냥 당신이 내가 이전에 잊고 있었던 위의 코드에'반환 TRUE '를 추가, 알려. – casablanca

관련 문제