如何获取窗口的真实边框大小
Posted strive-sun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取窗口的真实边框大小相关的知识,希望对你有一定的参考价值。
因为Windows 10在左侧,右侧和底部都有细小的看不见的边框,它用于握住鼠标以调整大小。
边框可能看起来像这样:(7,0,7,7
左,上,右,下)
第一种方法,使用GetWindowRect()
GetWindowRect(hwnd, &rect); rect.left += 7; rect.top -= 0; rect.right -= 7; rect.bottom -= 7;
第二种方法,使用DwmGetWindowAttribute()
DwmGetWindowAttribute(hWnd, DWMWA_EXTENDED_FRAME_BOUNDS, (PVOID)&rect, sizeof(rect));
以上是关于如何获取窗口的真实边框大小的主要内容,如果未能解决你的问题,请参考以下文章
Java AWT 图形界面编程Frame 窗口标题栏大小问题 ( Container 容器的空白边框 Insets | 通过调用 frame.getInsets().top 获取窗口标题栏高度 )
GetWindowRect 返回一个包含“不可见”边框的大小
当鼠标悬停在边框上时,如何完全禁用调整窗口大小,包括调整大小图标?