2009-05-13 3 views
1

화면에 보이는 모든 창에 대해 경계 사각형을 쉽게 얻을 수 있습니다. 어떤 창이 상징적인지 여부를 쉽게 알 수 있습니다.최소화 된 창의 RESTORED 경계를 얻는 방법?

그러나 최소화 된 창의 상단 및 왼쪽은 User32.GetWindowInfo.rcWindow에서 -32000으로보고됩니다. API 전체를 살펴본 결과 클릭되거나 전환 된 창을 복원 할 수있는 경계를 찾을 수 없습니다.

모든 포인터 주셔서 감사합니다.

답변

1

체크 아웃 User32.GetWindowPlacement

+0

가 {X = 3806으로의 경계를보고 윈앰프, 같은 일부 소유자 그려 창을 제외하고 ... 큰 감사를 작동하는 것 같다 , Y = -30000, Width = 4081, Height = -29884} 실제 범위를 얻는 방법에 대한 아이디어가 있으십니까? –

+0

흠, '불가능한'값을 확인하고 GetWindowRect/send WM_NCCALCSIZE가 유일한 해결책입니다. – Rune

0

를 들어 C/C++ :

WINDOWPLACEMENT wp; 
::ZeroMemory(&wp, sizeof(WINDOWPLACEMENT)); 
::GetWindowPlacement(hWnd, &wp);