2010-02-23 3 views
1

내 창을 완전히 또는 부분적으로 겹치는 창을 찾고 싶습니다. 특별한 경우로, 두 개의 창 핸들 (hWnd1 및 hWnd2)이있는 경우, hWnd2가 부분적으로 또는 완전히 hWnd1과 겹치는 지 찾고 싶습니다. 해당 창은 데스크톱 창입니다 (동일한 프로세스의 하위/형제가 아님).내 창과 겹치는 창을 모두 얻으십시오.

답변

2

GW_HWNDPREV를 사용하여 GetWindow()를 반복적으로 호출하여 사용자와 겹칠 수있는 창을 반복합니다. GetWindowRect()를 사용하여 실제로 창이 겹치는 지 확인하십시오. 두 개의 알려진 창에 대한 바로 가기가 없습니다. 반복 중에 GetWindow()가 hWnd2를 반환하는지 확인하십시오.

+0

GetWindow는이 반복 중에 앞쪽으로 이동하면 원래 창을 반환 할 수 있습니다. –

관련 문제