-
API - FindWindowLanguage & 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