WinSize 5.0 - 让窗口更听话一点点

【WinSize v4.0 】Windows 窗口(大小/位置/置顶/绑定)快速调整小工具继续讨论:

WinSize 是一个用来快速将程序窗口定位到预设位置和大小的工具。5.0 版本并不能单纯的看作是 4.0 的升级,5.0 是完全重构优化后的更自由化的版本。侧重一套容易记忆的快捷键启动所有动作,减少鼠标操作,并可被第三方程序调用。

在 @思忆 和 @不隔山 两位朋友的督促、建议、测试下,5.0 采用了更底层的窗口尺寸计算方法,使效果更佳符合预期,感谢~如果没有你们,我大概永远也不会想要研究这种东西。

功能

推荐直接阅读完整文档:GitHub - dmscode/WinSize: AHK 的快速设定窗口尺寸的小工具

  • 窗口布局:将当前窗口移动到预设位置,并调整为对应大小
  • 快速布局:LAlt+鼠标右键,快速调整窗口位置(呼声很高,加回来了)
  • 大写锁定指示:当切换大写锁定时提示当前状态
  • 窗口置顶:切换窗口置顶

使用引导(新人阅读)

点击这里查看图文并茂的功能说明

购买&下载

因爱发电最近出了点问题,暂时使用他家临时域名

购买后在这个页面寻找下载,一般我会保留近期的三个版本,选择版本号最大的下载即可。

价格

36 元。我不喜欢背刺老用户,所以如果没有特殊情况,不会打折、特价、优惠等活动。

已经购买 WinSize 4.0 的小伙伴在爱发电私信我“WinSize 5.0”,我会给你发送兑换链接,手工处理,一般 24 小时内回复,请耐心一点哦~(免费升级的承诺大老鼠一点都木有忘记!

版本特色

  • 支持第三方软件调用,比如 Quicker、Utools 等,使窗口重定位融入你日常的工作流
  • 支持在多显示器下窗口跨屏幕显示,一键全屏(覆盖全部屏幕),并可以更加灵活的设定
  • 没有方案数量限定,不再局限于九宫格

文档

帮助文档请见:GitHub - dmscode/WinSize: AHK 的快速设定窗口尺寸的小工具 (强烈建议先仔细阅读)

路线图

基本想做的功能都做了,后面就是修修 bug,加点小功能,随缘更新了。

一个小小的约定:如果版本号第二位变化,说明修复了一些影响比较大 bug,建议更新;如果版本号最后一位变化,可能是添加功能什么的,就影响不大。

7 个赞

想问一下,购买的话是获得下载链接吗?我考虑的是多设备是否有授权台数问题

是的,在爱发电付费之后,在商品页面就可以下载程序,我也会在那里更新。

关于授权,没有设备数量限制,我是授权给人的,即只要是你自己在用,随便多少设备。

除非比altdrag 更好用:grin:

老鼠很佛,懒与人比,就算我输好了~

WinSize 从最开始就是自用工具,这只是和朋友们分享了啦~

3 个赞

下载5.0,但我系统运行不了,或者是5.0没有图标?系统版本是:win10专业版2009

现在放出来的这个程序是供第三方调用的,所以直接运行它会不起作用。因为没有传入必要的参数,所以,创建一个快捷方式,然后添加必要的参数也可以用……

1 个赞

有个问题,我捐赠了36,还没使用过,居然找不到主程序,是不是蠢呆了

看看商品页面,应该有下载的位置吧,大概就相当于付费可见的意思。

我购买的是5.0,但是5.0只有cli。

啊,对对对,刚开发到这里,然后过年,然后病倒(笨死

我私信你一个 4.0 的兑换链接哦(正价购买 5.0 的可以反向赠送 4.0

好了,收妥。感谢,看起来很不错,省不少事

感谢支持呦~

发布了,在爱发电下载。

2 个赞

好哎,这就换了试试去

问个问题,这个工具的工作方式是不停的循环扫描(窗口或鼠标点击)吗?

不是,是监听按键,最基本的按键映射功能。

不过 AHK 即便是暴力轮询资源占用也微乎其微,就很赞~


补充一下两种方式的区别吧,万一有小白用户感兴趣呢。

监听是安静的待在那里等通知,系统发现有按键按下了,系统会发出一个通知,然后程序接到通知,再根据安排做自己需要做的事情。显然这样的程序就只有在得到通知的时候才会去忙碌,平时是很清闲的。

轮询则是,每隔一定时间主动过去看一看有没有发生这件事情,如果发生了,那就要做对应的处理。为了让用户感觉不到,这中间的时间间隔一般会做的比较频繁。所以程序就一直都在忙。

显然这两者应该存在性能差异。但实际上,要看判断内容的获取成本,对于现在的电脑,即便是性能很差的电脑,合理时间间隔的轮询性能消耗基本可以忽略不计。(当然非得让程序每隔0.001秒,就把电脑里所有文件都检查一遍什么的,肯定会卡死;但如果是每隔一秒算一次 1+1 就毫无压力了。

就酱~

哈哈,感谢大佬详细的解答!笑谈间,豁然开朗,困惑顿消:clap:

使用 Winsize 5.0 命令行碰到一个问题,它计算窗口位置的时候不会排除 Windows 任务栏的宽度,导致窗口和任务栏重叠。

我的任务栏放在屏幕左侧,会遮住窗口

https://h1.appinn.net/file/78d6c9b95d6500c771882.jpg

此处回答的原因判断错误,十分抱歉,此问题已修复(下方保留原回答以连贯上下文)


是按照系统人为的工作区范围计算的,Win11 已经完全不认可把任务栏放在其他位置了,导致工作区范围并不是预期范围。(不过看图好像是没能正确计算任务栏宽度)

虽说可以通过检查当前任务栏位置和大小计算,但还有可能用户是自动隐藏任务栏,就又有另外的麻烦了。

不过,在布局字符串里加上对应的偏移量就好了。虽然每个人的情况是不相同的,但是对于单个用户,面对的场景是相对固定的,所以只要把布局字符串写成自己想要的位置就行,很多时候纯用像素坐标就已经很完美了。