C++/(Windows)Z-Order 상위 윈도 비교

  1. int GetZOrder(HWND hTarget)
  2. {
  3.     int index = 0;
  4.     HWND hNext = ::GetTopWindow(NULL);
  5.     do
  6.     {
  7.         hNext = ::GetNextWindow(hNext, GW_HWNDNEXT);
  8.         if (hNext == hTarget)
  9.             break;
  10.         ++index;
  11.     } while (hNext);
  12.     return index;
  13. }
  14. // 예
  15. HWND hWnd1 = ::FindWindow(NULL, L"Daum - 모으다 잇다 흔들다 - Internet Explorer");
  16. HWND hWnd2 = ::FindWindow(NULL, L"Google - Internet Explorer");
  17. CString str;
  18. str.Format(_T("Daum %d; Google %d"), GetZOrder(hWnd1), GetZOrder(hWnd2));
  19. OutputDebugString(str.GetBuffer(0));

Daum 255
Google 73

빠른 번호일수록 위


이 글에는 0 개의 댓글이 있습니다.