2012-03-04 52 views
0

使用WINAPI GetWindowRect(過程窗口大小),它返回完整的窗口大小,但我想獲得無邊框的大小和標題欄,像紅色正方形:獲取無國界

enter image description here

有什麼功能可以做到這一點?

感謝

回答

5

你正在尋找的Windows API函數是GetClientRect。如果您隨後需要將這些座標轉換爲屏幕相對座標,請致電ClientToScreen

+0

我試圖調用ClientToScreen,但它返回一個Point,我需要得到Rect值,所以我可以看到它在頂部/底部/右側/左側開始的座標,GetClientRect只返回高度/寬度,而不是真的是Rect – Kyore 2012-03-04 20:54:54

+0

rect被定義爲兩點。左上角和右下角。對於客戶端來說,左上角總是(0,0)。調用'ClientToScreen'兩次,每一次定義矩形的兩個點,現在你有兩個點定義了屏幕座標系中的矩形。 – 2012-03-04 21:01:33

+0

所以基本上我必須計算出這些值並設置Rect以供使用? ClientToScreen返回一個瘋狂的值,如X = 1.18831764296032E-312和Y = 0,窗口Handle是正確的,因爲它已經用於其他功能很好的應用程序,我應該採用不同的方法來使用ClientToScreen獲取該點嗎? – Kyore 2012-03-04 22:04:06