반응형
GetDesktopWindow
: 데스크탑 윈도우(루트 윈도우)의 핸들을 반환해준다.
HWND GetDesktopWindow(VOID);
ex) 데스크탑 윈도우에 출력하는 소스
EnumWindows
: 차일드 윈도우를 제외한 모든 윈도우를 검색한다. 그러나 시스템이 생성한 최상위 윈도우중에서
WS_CHILD 스타일을 가지고 있으면 예외적으로 검색에 포함된다.
BOOL EnumWindows(
WNDENUMPROC lpEnumFunc, //찾은 윈도우를 처리해줄 프로시저
LPARAM lParam //특정 사용자 정의 데이터를 콜백함수로 넘겨준다. 없을경우 NULL
);
EnumWindows에서 윈도우를 찾으면 EnumWindowsProc으로 값을 넘겨준다. 여기서 처리
EnumWindowsProc(
HWND hWnd, //검색된 윈도우의 핸들
LPARAM lParam //EnumWindows에서 넘겨준 lParam값
);
ex) 윈도우 검색정보를 출력
EnumChildWindows
:특정 부모윈도우의 차일드만 검색
BOOL EnumChildWindows(
HWND hWndParent,
WNDENUMPROC lpEnumFunc,
LPARAM lParam
);
EnumThreadWindows
:스레드에 속한 윈도우 목록을 조사하는 함수들
BOOL EnumThreadWindows(
DWORD dwThreadId,
WNDENUMPROC lpfn,
LPARAM lParam
);