YoungRadium 发表于 2024-11-18 20:24

如何知道一个Windows窗口到底有多大

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


HRESULT DwmGetWindowAttribute(
HWNDhwnd,
DWORD dwAttribute,
PVOID pvAttribute,
DWORD cbAttribute
);

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

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

感谢分享:lol

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

学习了,谢谢分享{:1_893:}
页: [1] 2 3
查看完整版本: 如何知道一个Windows窗口到底有多大