原理是从vista系统开始,窗口有毛玻璃特效边框,而GetWindowRect并没有计算上这部分,所以获取的值会偏小。
有大神已经给出了带代码的解决方案,但并不该这么做。
正确的做法是,使用win32gui.GetClientRect,这个函数获取窗口位置大小都没有问题。
原理是从vista系统开始,窗口有毛玻璃特效边框,而GetWindowRect并没有计算上这部分,所以获取的值会偏小。
有大神已经给出了带代码的解决方案,但并不该这么做。
正确的做法是,使用win32gui.GetClientRect,这个函数获取窗口位置大小都没有问题。