我们可以使用系统API GetWindowRect,通过窗体句柄来获取指定窗体位于屏幕中的位置及大小。
然而在最新的操作系统中(Vista之后),通过 GetWindowRect 获取的窗体范围数据,其实是包含窗体阴影部分的,因此其数据并不准确,如果涉及窗体坐标操控的话,会导致窗体偏移,无法移动到正确的位置。
如果你不想计算阴影部分,仅仅想获得窗体自身的坐标,就必须要使用 DwmGetWindowAttribute 这个新的API来达成目的。

- 阅读全文 -