吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1145|回复: 20
收起左侧

[学习记录] 如何知道一个Windows窗口到底有多大

  [复制链接]
YoungRadium 发表于 2024-11-18 20:24
Windows自带的窗口位置调整越来越好用了,不过还是不能满足所有人的需要。所以就想用AutoHotkey来控制窗口大小。不过我发现,AutoHotkey调整窗口位置,有的窗口还可以,有的窗口会留下一个很大的空隙。经过艰难的寻找,终于找到了得到窗口真实大小的方法,就是下面这个系统接口,在Dwmapi里面的一个函数:


[C++] 纯文本查看 复制代码
HRESULT DwmGetWindowAttribute(
  [in]  HWND  hwnd,
  [in]  DWORD dwAttribute,
  [out] PVOID pvAttribute,
  [in]  DWORD cbAttribute
);


使用AutoHotkey的DllCall调用这个接口,就可以获取真实的窗口大小了。如果想要实现真正的无间隙,需要四边各减去1个像素,这个像素是一个边框,在不激活窗口的时候是透明的,所以还是会造成一个1像素的间隙。大家有相同需求的可以利用一下这个函数。

免费评分

参与人数 5吾爱币 +4 热心值 +4 收起 理由
0512day1 + 1 热心回复!
qaz12345556 + 1 + 1 还好
hly2233 + 1 + 1 谢谢@Thanks!
Jaxxhh886 + 1 谢谢@Thanks!
Vsure + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhangzheh 发表于 2024-11-19 05:35
感谢分享
mrruby10 发表于 2024-11-19 08:14
LuGuanDi 发表于 2024-11-19 08:24
rayzju 发表于 2024-11-19 08:26
其实最想调整的是一个小笔记本的桌面分辨率大小,以前找到过一款能让小分辨率屏幕用上大分辨率桌面的工具(驱动),通过上下左右移动视窗来实现查看。
zhaoysh1004 发表于 2024-11-19 08:26
感谢分享
letum 发表于 2024-11-19 08:33
AutoHotkey深入了解和使用的话,很多用编程语言写的小程序都能用AutoHotkey的脚本完成。
xingwuyu 发表于 2024-11-19 08:58
感谢分享
tubaolin 发表于 2024-11-19 08:58
感谢分享
ilpj 发表于 2024-11-19 09:04
学习了,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-5 06:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表