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

因为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));

  

原文地址:https://www.cnblogs.com/strive-sun/p/11757635.html

时间: 2024-10-09 22:21:57

如何获取窗口的真实边框大小的相关文章

跨浏览器用javascript获取窗口的位置和大小

跨浏览器获取位置 var leftX = typeof window.screenLeft == 'number' ? window.screenLeft : window.screenX; var topY = typeof window.screenTop == 'number' ? window.screenTop : window.screenY; firefox浏览器不支持screenLeft和scrennTop,但是支持screenX和screenY:ie浏览器支持screenLef

VUE 获取窗口改变时的大小

mounted() { const that = this; window.onresize = function temp() { that.clientHeight = `${document.documentElement.clientHeight}`; console.log(that.clientHeight) }; }, 原文地址:https://www.cnblogs.com/zhuwu/p/8366367.html

Android获取窗口可视区域大小: getWindowVisibleDisplayFrame()

getWindowVisibleDisplayFrame()方法 getWindowVisibleDisplayFrame()是View类下的一个方法,从方法的名字就可以看出,它是用来获取当前窗口可视区域大小的.就是contentParentView +actionbar的高度 此方法的原型为 public void getWindowVisibleDisplayFrame(Rect outRect); 1 它接受一个Rect对象作为参数,执行过程中会根据当前窗口可视区域大小更新outRect的

【工具】获取窗口与控件信息

[工具]获取窗口与控件信息 常言道,工欲善其事,必先利其器.在脚本中常见的一种操作是操作窗口或控件,在操作之前,首先必须获取目标的各种信息,这时就要用上辅助工具了.本文会介绍一些获取窗口.控件信息的常用工具,这里的先后顺序是随意安排.如果目前用的没什么问题就继续用着,如果对某些地方不满意则可试试其他.简单的截图不容易全面反映整个工具的功能和特色,使用才能获得真实体验. Active Window Info 评论:这个最初来自于 AutoIt3 且安装包中自带的工具,就无需过多介绍了.功能简陋,但

获取图片的真实宽高

获取图片高度,jq 用的是height() 获取 宽度,jq用的是width(), 不过这个是渲染后的宽高,也就是css设置后的宽高 javascript 是offsetWidth offsetHeight 同样,这个也是浏览器渲染后的大小 那如果我想获取图片原本的大小呢? 这个时候就需要用到Image对象了 请看demo1: var img_url ='mid/01.jpg'; // 创建对象 var img = new Image(); // 改变图片的src img.src = img_u

WPF中设置了WindowStyle="None"后,窗口仍然有边框的解决方法

1. 设置了窗体的WindowStyle="None",窗口还是右边框,如下图: 2. 这是因为窗体默认是可以改变大小的,所以需要修改ResizeMode的值 ResizeMode="NoResize", 这样设置后,上图中的边框就没有了

cocos2d-x改底层之获取UIListView的实际内容大小

实际项目中UI界面中经常会用到UIListView,大多会在CocoStudio中直接添加这个控件.但是在使用中发现了一些坑和功能缺乏,然 后就看了一下底层的逻辑,发现稍微改一下底层就可以满足需求,所以下面就针对需求来分析UIListView的底层,同时做一些改动. 需求:根据链表中的内容来动态调整listView本身的大小 首先,我们要知道,我们插入和移除链表中的一项,listView本身会如何处理: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 void ListV

MFC中使用CSplitterWnd分割窗口后设置视图大小的问题

开发环境:vs2010 在对框架窗口进行分割之后需要根据需求设置每个分割窗口的大小,但是在通过createView(...)设置大小时,往往起不到想要的结果,如下代码并不能将框架的窗口按照预设的大小来进行分割: 1 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 2 { 3 // TODO: 在此添加专用代码和/或调用基类 4 //return CFrameWndEx::OnCreate

获取窗口实例句柄

方法一 GetWindowLong(hwnd, GWL_HINSTANCE); 获取该窗口句柄做用的实例句柄? 方法二 WM_CREATE? lpcs = (LPCREATESTRUCT) lParam; lpcs->hInstance;获取窗口实例句柄,布布扣,bubuko.com