如何获取窗口的真实边框大小

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 返回一个包含“不可见”边框的大小

当鼠标悬停在边框上时,如何完全禁用调整窗口大小,包括调整大小图标?

qt里面怎么设置窗口大小改变不触发update

vb 通过句柄将外部程序 设为本程序的子窗体 并 改变其窗体大小

调整大小时,使用虚线边框使窗口透明