2012-03-04 51 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