如何知道一个Windows窗口到底有多大
Windows自带的窗口位置调整越来越好用了,不过还是不能满足所有人的需要。所以就想用AutoHotkey来控制窗口大小。不过我发现,AutoHotkey调整窗口位置,有的窗口还可以,有的窗口会留下一个很大的空隙。经过艰难的寻找,终于找到了得到窗口真实大小的方法,就是下面这个系统接口,在Dwmapi里面的一个函数:HRESULT DwmGetWindowAttribute(
HWNDhwnd,
DWORD dwAttribute,
PVOID pvAttribute,
DWORD cbAttribute
);
使用AutoHotkey的DllCall调用这个接口,就可以获取真实的窗口大小了。如果想要实现真正的无间隙,需要四边各减去1个像素,这个像素是一个边框,在不激活窗口的时候是透明的,所以还是会造成一个1像素的间隙。大家有相同需求的可以利用一下这个函数。
感谢分享 感谢分享
感谢分享 其实最想调整的是一个小笔记本的桌面分辨率大小,以前找到过一款能让小分辨率屏幕用上大分辨率桌面的工具(驱动),通过上下左右移动视窗来实现查看。 感谢分享:lol AutoHotkey深入了解和使用的话,很多用编程语言写的小程序都能用AutoHotkey的脚本完成。 感谢分享 感谢分享 学习了,谢谢分享{:1_893:}