2009-05-13 13 views
1

画面上のすべての可視ウィンドウの境界矩形を簡単に取得できます。ウィンドウが象徴的であるかどうかを知ることも簡単です。最小化されたウィンドウのRESTORED境界を取得するには?

しかし、最小化されたウィンドウでは、上端と左端がUser32.GetWindowInfo.rcWindowから-32000と報告されます。私はAPIをすべて見てきましたが、クリックしたり切り替えたりしたときにウィンドウが復元する範囲を返す呼び出しを見つけることができません。

ありがとうございます。

答えて

1

C/C++の場合User32.GetWindowPlacement

+0

は大きな感謝を動作しているようです... {X = 3806としてその境界を報告Winampの、のようないくつかの所有者描かれたウィンドウを除き、 、Y = -30000、Width = 4081、Height = -29884} 実際の範囲を取得するにはどうすればよいですか? –

+0

Hm、 '不可能な'値をチェックし、GetWindowRect/send WM_NCCALCSIZEを呼び出すことが唯一の解決策です。 – Rune

0

をチェックアウト:

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