ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • API - FindWindow
    Language & DB/API 2019. 10. 25. 01:51
    반응형

    FindWindow - 최상위 핸들을 찾는 함수 ( 부모(?) )

     

    HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)

     

    첫번째 인자: 검색할 시에 사용할 윈도우의 클래스 이름, NULL을 지정할경우 모든 윈도우의 클래스를 검색한다.

    두번째 인자: 윈도우의 제목, NULL을 지정할경우 모든 제목의 윈도우를 검색한다.

     

    성공: 윈도우의 핸들을 반환한다.

    실패: NULL을 반환한다.

     

    핸들(Handle)이란?

    - 각 윈도우 마다 운영체제가 부여해주는 (정수)번호이다.

     

    Ex)

    HWND hWnd = FindWindow(NULL, TEXT("test"));

     

    설명: NULL을 첫번째 인자로 넘겨주어 모든 윈도우의 클래스를 검색하고, 윈도우 제목을 넘겨주어 동일한 윈도우를 찾아 핸들 값을 반환한다.


    FindWindowEx - 자식 윈도우 검색 함수

     

    HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter, LPCTSTR lpClassName, LPCTSTR lpWindowName)

     

    첫번째 인자: 부모 윈도우 핸들

    두번째 인자: 자식 윈도우 핸들

    세번째 인자: 클래스명

    네번째 인자: 윈도우 창 제목

     

    Ex)

    HWND hWnd = FindWindowEx(부모핸들, NULL, NULL, TEXT("test"));

     

    설명: 부모 윈도우내에 있는 자식 윈도우 기능을 찾기위해 첫번째 인자로 부모핸들을 넘겨주고, 자식핸들 값을 정확히 모르는 경우는 NULL을 인자 값으로 넘겨주어 부모 윈도우 내에서 모두 검색하도록 한다.( 이건 부모 - 자식 - 자식 윈도우 개념인가 ) 세 번째 인자도 마찬가지 네 번째 인자는 내가 핸들 값을 얻기위한 기능의 이름

    반응형

    'Language & DB > API' 카테고리의 다른 글

    API - SendMessage  (0) 2019.10.25
Designed by Tistory.