Python 桌面程序开发 解决 win32gui 获取的位置不准的问题(python能做什么)

网友投稿 496 2022-09-01


Python 桌面程序开发 解决 win32gui 获取的位置不准的问题(python能做什么)

文章目录

​​Python 桌面程序开发 解决 win32gui 获取的位置不准的问题​​

​​1、默认的获取位置方法​​​​2、解决​​

Python 桌面程序开发 解决 win32gui 获取的位置不准的问题

1、默认的获取位置方法

pos = win32gui.GetWindowRect(hwnd)

以上代码获取到的位置值会与实际的值有出入,原因是 vista(Windows 7)系统后面的增加了毛玻璃效果

2、解决

所以我们需要自己写一个方法去重新计算该值

# 获取真实的窗口 POSdef get_window_rect(hwnd): try: f = ctypes.windll.dwmapi.DwmGetWindowAttribute except WindowsError: f = None if f: rect = ctypes.wintypes.RECT() f(ctypes.wintypes.HWND(hwnd), ctypes.wintypes.DWORD(9), ctypes.byref(rect), ctypes.sizeof(rect)) return rect.left, rect.top, rect.right, rect.bottomx, y, z, b = get_window_rect(hwnd)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Pycharm - Python 开发工具通过 agent 代理使用
下一篇:关于Spring Cloud的熔断器监控问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~