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

TL;DR

完全兼容 WinSize 3.0 的全部操作,从旧版本升级上来的可以开箱即用。

下载地址

功能详解

版本区别

区别 破解版 基本版
启动界面 五秒
酷炫名称
自定义配置 一个 九个
窗口绑定 两个 九个
软件功能 全部 全部
软件设定 全部
提示音 可开关
窗口排除 快速标记
按键设定 几乎全部可定义
屏幕辅助线 默认 可快速调节
收费 Free 36 元

购买地址:

价格:36 元(限时 8.88 元

coffee-cup(点击咖啡杯)

FAQ

参见二楼

配置编辑

参见三楼

视频演示

只表演了最直观的基础功能,要是把细节全讲一遍大概可以直接开课了(

更新日志

  • 2023-04-17 v4.7.3 解决辅助线热键卡住的问题
  • 2023-04-17 v4.7.2 去除一些可能存在的重复调用
  • 2023-04-16 v4.7.1 优化辅助线功能
  • 2023-03-28 v4.7.0 设置菜单只在开启了相关功能时才显示,避免混乱;增加了今日工资条功能
  • 2023-03-25 v4.6.1 优化鼠标悬停自动激活窗口功能
  • 2023-03-24 v4.6.0 同程序切换可以自定义热键了,增加了鼠标悬停自动激活窗口功能
  • 2023-03-21 v4.5.0 整理代码,大幅度规范流程。按键几乎全部可定义
  • 2023-03-17 v4.4.4 修正静音选项未能保存到配置文件的问题;修改菜单中错误的按键提示
  • 2023-03-15 v4.4.3 修正了窗口绑定中的一个正则
  • 2023-03-14 v4.4.2 双击 LAlt 弹出的界面中可以用 QWEASDZXC 来快速选择方案了,即支持单手纯键盘操作了
  • 2023-03-12 v4.4.1 修正了一个多显示器参数未正确识别的问题
  • 2023-03-11 v4.4.0 更准确的窗口位置,以及一个高级按键映射
  • 2023-03-11 v4.3.0 添加屏幕辅助线功能
  • 2023-03-10 v4.2.0 完善窗口绑定功能
  • 2023-03-08 v4.1.0 增加窗口排除功能
  • 2023-03-07 v4.0.0 WinSize 4 的第一个发布版
2 Likes

FAQ

因为回复楼层没有办法显示 TOC 导航,我会折叠所有内容,阅读时自行展开即可。

关于免费/付费版本

免费版可以使用所有功能,只是在数量上有一定限制,并且几乎没有任何设置项。

这样已经足够满足 80% 用户的需求了。但是,大老鼠(作者本人)也是需要吃饭饭的啊!所以,如果有能力,尽量支持下吧~(老鼠爱发电

至于版本名称,每次发布软件都会被转载到我完全无法控制,我又不喜欢把精力浪费在这种问题上。索性我自己发布“破解版”好了。

多显示器支持

程序完全支持多显示器,默认窗口会被调整到鼠标所在的显示器上。【直观调整】的界面也会出现在鼠标所在的显示器上。

我自己就是多显示器用户,所以肯定会考虑,并且持续支持。

能不能设置 xxx

未付费版本只能开启关闭功能,绑定窗口按键只有两个,1、2。自定义方案只有第一套会生效。

付费版本几乎开启了程序所有细节设定。有其他需求也可以和我说。

一楼图片有点糊

哎呀,论坛压缩图片质量嘛,莫得办法呀

(作者发的都这么糊了,未经授权转载的,嘿嘿嘿……

开机启动

随便打开一个文件夹,把路径修改为:shell:startup 回车,然后把程序的快捷方式丢进去就行了。

虽然程序很小,但还是别把程序直接丢进去,因为程序会在它所在的目录创建配置文件。

不用鼠标

双击 LAlt 之后弹出提示界面,这时候可以用:

Q、W、E
A、S、D
Z、X、C

来快速调用对应的方案,对应的九宫格位置,很好理解。位置上可以单手操作。

和 xxx 软件啥区别

本软件大概 770kb,运行时内存占用不到 5mb。

升级 v4.5.0

v4.5.0 修改了许多配置文件中项目的位置和名称,所以建议删除原有的配置文件,重新开始。

不删除会怎样?也没啥事儿,只不过作废的选项不会自动清除,留着有点强迫症难受罢了。

对 xxxx 软件没反应

一个可能是这个软件在排除列表里,要先检查自己的排除列表。(基本不用怀疑内置排除列表,这个很保守的)

另一个原因可能是窗口是以管理员权限运行的,WinSize 没有申请管理员权限,所以无法操控对应窗口。解决方法是以管理员权限运行,或者在 WinSize.exe 文件右键——属性——兼容性选显卡——以管理员身份运行此程序。

不申请管理员权限是因为我懒,且多数情况下没必要,且避嫌(总会有没遇到这个问题的人质疑为什么要高权限)。

辅助线关不掉

v4.7.3 已经解决该问题

调用辅助线有三组按键(LAlt±,LAlt+=,LAlt+\),用另一组快捷键,对,这样切换了辅助线的类型,再按一次就可以关闭了。

问题本质:快捷键卡住了,它认为它的工作未执行完,所以不响应后续触发。(这个问题晚点我会尝试修补。

多显示器不同缩放比例

这会导致很多问题,目前没找到很好的解决方法。

关于窗口定位不准,这主要发生在跨显示器移动窗口的情况下,因为缩放比例变化,导致无法准确调整窗口尺寸。可以用两次调用来解决这个问题,就是第一次调整窗口到了对应屏幕,但是尺寸有偏差,那再触发一次这个方案,这时候就不是跨屏幕了,就可以准确的调整大小了。

这个问题我有一些解决的方法,但是得不偿失的。目前不同缩放比例的问题先当做小众需求,这个问题有点难搞。

功能详细使用(技术)说明

用法在一楼都说了,这里侧重技术细节,了解后可以用的更舒服一点。

快速移动窗口(QuickMoveWindow)

左侧 Alt+鼠标右键(简写做:LAlt+RButton)快速定位窗口的功能。

九宫格大部分人可以无脑快速定位,而且数量上也足够日常使用了。

自由移动窗口(FreeMoveWindow)

左侧 Alt+鼠标右键划出范围自由定位窗口的功能。

这个方法第一个好处是比传统的拖动调整窗口更快,第二个好处是更容易对齐(窗口会自动对齐到隐性的 18*12 网格上)。

任意角度拖拽都可以。这句不说总有人不知道。

轻松移动窗口(EasyMoveWindow)

就是双击 LAlt 然后弹出九宫格选择界面的功能。

如果没弹出来,可能是当前激活的窗口处于排除列表中,程序没啥可做的,就不弹出了。

界面弹出后可以用鼠标点击选择,也可以用按键选择:

Q、W、E
A、S、D
Z、X、C

也是一个九宫格,很好理解,也很好记。可以单手操作。

切换窗口置顶(WindowTopMost)

大家都能理解的功能。

不过可以将窗口置顶,也可以把那些默认置顶的窗口给取消置顶,看你怎么用了。

触发范围是当前窗口的右上角,高分屏下这个范围可能比较小,尝试并习惯一下吧。反正用的也不太多。(用的多就……熟能生巧了

切换窗口标题栏(WindowTitleBar)

这个功能主要是为了完全兼容 WinSize 3.0 的操作。因为我发现现在没几个有系统标题栏的 程序了,连系统的资源管理器、记事本都没有了。

窗口快速切换(SwitchWindow)

鼠标侧键默认是前进后退,但是我从来不用,所以用前进键来发送 Win+Tab

没有侧键就不用看了。

同程序窗口切换(SameProgramWindow)

比如打开了多个浏览器窗口,用鼠标侧键的后退键可以在它们之间切换,这在某些场景下会非常方便。

还是没有侧键……要不买个新鼠标?!

v4.6.0 开始可以自定义热键了(付费版),推荐设定一个自己根本用不上的按键,比如 RWin(右侧的 Win 键)之类。也可以使用组合键:Ctrl & Tab 但用组合键有可能产生一些预期之外的情况。

虚拟桌面切换(DesktopSwitch)

Windows 的虚拟桌面,可以用 Ctrl+Win+左/右 来快速切换。但我不喜欢,这个组合键我得两个手按。

就用 LAlt+鼠标滚轮切换,很爽,诶,还是两个手操作,反正舒服了。

窗口绑定热键(WindowBinding)
  • CapsLock+数字键,当前窗口和这个热键就绑定了,系统叫一声。
  • 下次再按这个热键,窗口就蹦出来。
  • Ctrl+CapsLock+数字键,清除这个绑定,系统也会叫一声。

没有提示音可能是你电脑静音了,也可能是你电脑的声音方案选择了无声。反正我用的系统提示音,一般情况下不应该有问题。

不知道某个按键是否绑定了窗口?你都记不住了,它绑定不绑定都等于没绑定。直接解绑它,然后绑到需要的窗口上就是了。

所以相对保险的操作方法是:先按一次解绑,然后再绑定。听起来麻烦,但其实十分无脑,越熟练越好用。

鼠标悬停自动切换(SameProgramWindow) - 2023-03-25

窗口平铺了,结果想在这个窗口输入,内容却出现在了另一个窗口,这很尴尬。

开启这个功能后,鼠标放在某个窗口上超过 0.8 秒,就会自动激活这个窗口,有点点方便哦。

这个等待时间主要是避免鼠标晃动导致窗口焦点不断变化的。

技术细节,新出现并且处于激活状态的窗口,具有“无敌效果”,鼠标不在它上面也不会激活其他窗口。比如弹出菜单,比如弹出提示,比如快捷键呼出的快速启动工具,剪切板管理工具……都属于这种情况。不过这些窗口如果失去焦点(被切换到后台)就是旧窗口了,就没有“无敌”保护了。

屏幕辅助线(ScreenGuides)

调节粗细可以用 CapsLock+滚轮,也可以用 CapsLock+[ 和 ]

颜色也可以设定,但目前要自行修改配置文件。

今日工资条(TodayEarnings)

image

在图标提示(鼠标放在 WinSize 的托盘图标上,然后显示的提示)中显示今天已经赚了多少钱(摸了多少鱼)。

功能开启后可以设置:

  • 时薪,注意,是时薪,就是每小时拿到的薪水
  • 工作时间段,支持多段时间,这样不管是午休还是更复杂的情况都能支持了

技术细节:

  • 计算精度为分钟
  • 更新精度为每 15 秒

配置说明

高级用户(爱折腾)的朋友,可以籍此进行自由定制。手动修改配置文件后需要重启应用(托盘右键菜单里有重启选项),以便重新载入配置文件

方案自定义

展开详情

在程序目录会有 Config.ini 文件,这是配置文件,自定义方案需要修改此文件。

没有配置文件

切换任意功能的开关(在托盘图标的右键菜单中),程序会自动创建此配置文件。

方案配置的基本格式

[Layout]
1 = 0|0|1920|1080
2 = 0|0|x0.5|x1

这里一共可以设定九套方案,对应九宫格的位置。

1 2 3
4 5 6
7 8 9

数值解读

| 分隔的 4 个数字,分别代表:

  • 窗口左上角的横坐标
  • 窗口左上角的纵坐标
  • 窗口的宽度
  • 窗口的高度

数值的类型

  • 直接写数字,即单位为像素的数值,一般这种方式就足够用。例如:1920
  • x 开头表示比例系数,表示当前屏幕的宽度或者高度乘以这个系数。例如:x0.5
  • 如果想用屏幕的三分之一,可以写分数,这时候不需要 。。例如:1/3
  • 上面的数值后面可以增加一个偏移量,用来微调窗口位置。例如:x0.5+8,表示在一半的基础上再加 8 像素

数值支持负数,支持超过屏幕大小,所以完全可以设定出跨越多个屏幕的效果。

多显示器

程序完全兼容多显示器,逻辑为:鼠标所在显示器作为默认显示器。

但也可以在自定义方案中添加第五个值来指定显示器,此编号和系统设置中的显示器编号对应。

默认配置

[Layout]
1 = 0|0|x0.5|x0.5
2 = 0|0|x1|x0.5
3 = x0.5|0|x0.5|x0.5
4 = 0|0|x0.5|x1
5 = x0.2|x0.2|x0.6|x0.6
6 = x0.5|0|x0.5|x1
7 = 0|x0.5|x0.5|x0.5
8 = 0|x0.5|x1|x0.5
9 = x0.5|x0.5|x0.5|x0.5

窗口排除

展开详情

对于一些窗口,我们不希望它们被改变位置(比如系统通知中心),或者修改尺寸(比如系统托盘),或者显示标题栏(比如系统桌面)……(你知道写下这些例子的时候我的血压是怎样升高的吗,生气!

我们可以将窗口加入排除列表,这样程序中的一些功能就不会对这些窗口执行了。

排除模式

托盘右键菜单——窗口排除——窗口标记模式

开启之后此项前面会有选中标记(对钩)

此时在想要排除的窗口上按下 LAlt+鼠标右键,即可标记此窗口

管理列表

可以看到上图中菜单里列出了排除条目,点击即可编辑对应条目

规则解读

进程名称或者进程路径|窗口类

  • 可以只写路径,这样这个程序的所有窗口都会被排除
  • 可以不写路径,只 |窗口类,这样符合这个类的窗口都会被排除

规则删除

在编辑规则时清空输入框并确认,即可删除此条规则

内置规则

内置规则不可修改和删除

# 通知中心,设置弹窗等
1 = ShellExperienceHost.exe
# 桌面
2 = explorer.exe|WorkerW
# 托盘
3 = explorer.exe|NotifyIconOverflowWindow
# 开始菜单等
4 = |Windows.UI.Core.CoreWindow
# 小部件
5 = Widgets.exe|WindowsDashboard

屏幕辅助线

展开详情

一些细节补充。

线宽限定

2~72 之间,应该足够用了。此处只是技术说明。

辅助线的颜色

颜色也可以修改,但是没弄设置菜单,我觉得这是低频工具,所以如有必要,自己修改配置文件吧

[Guides]
color=FF6666

就是粉色辅助线了。值用六位 hex 颜色值,不要写 # 号。理论上支持颜色名称,但是在尝试中可能遇到报错,所以不推荐。

流畅度

50ms 计算一次位置,确实不是很跟手,但是用这个的情况大概也不很在乎这个

快捷键

除了 CapsLock+滚轮,CapsLock+[ 和 CapsLock+] 也可以调整线宽

快捷键修改

如无必要,请勿修改

默认按键设计挺合理的,改用其他按键可能出现各种不可预期的情况

展开详情

以下为默认设定:

  • 主功能按键(mainButton): “LAlt”
  • 鼠标按键(mouseButton): “RButton”
  • 修饰按键(modifyButton): “CapsLock”
  • 快速调用对应方案的快捷键(layoutShortKeys): “QWEASDZXC”
  • 用以窗口绑定的快捷键(bindingShortKeys): “123456789”

在设置按键的弹窗中也有建议使用的按键,但即便如此,依然可能有些啼笑皆非的尴尬情况,比如:

我设置了 LWin 作为主功能按键,各方面都好,但是双击弹不出来选择界面。原因是——并未评级按键原有功能,所以第一下弹出了开始菜单,当前焦点在开始菜单上,第二下唤起本程序功能,但程序检测激活窗口是开始菜单,这个窗口在排除列表中,不作响应。

棒棒,从v3.0就开始送咖啡了。今天又安排了!

感谢支持~

(目前,还有一些预想的功能没有添加,以及一些细节需要打磨,等我迭代几个版本先

2 Likes

借机反馈一下:
Tab+数字绑定的功能,没有验证出来(已经从菜单中开启)
同时,想问一下这个功能能不能改成1,2,3,4,q,w,e,r,a,s,d,f之类,然后当同时是q绑定的(e.g. Explorer)程序下有多个实例,则弹出一个小列表,我继续按q则在其中切换,松手则切换到我停留时候的那个程序?
有点复杂,希望我解释清楚了。如果没有我可以再努力 :D

这个没有提示,因为想搞一个无打扰的提示还得自己写 UI,烦(我超级不喜欢写 UI

本来系统提示挺好用的,然而新版本 Windows 的通知是队列形式,而非远古的气泡形式,一点也不好用了。

(以上为吐槽,下面认真解释问题)

  • 首先要有激活窗口(这里会有过滤,对于特殊窗口会什么都不做,但你应该没遇到这个问题)
  • 第一次按下(比如 Tab+1)为绑定
  • 再次按下即为召唤此窗口
  • 目前不可解除绑定(此功能在计划中,会后续完善
  • 当召唤一个已经被关闭(不存在)的窗口时,会导致按键解绑(然后就可以绑定下一个窗口了)

总之,等一两个版本,我把这部分完善好,起码能识别是否成功绑定了,可以自行解除绑定什么的。

虽然目前习惯一下也是完全可用的。

也可以考虑,这样方便单手操作。

这个问题不存在的,同一个程序的多个窗口也能精准区分,绑定的是哪个窗口就是哪个。根据窗口 ID 判断,一般应该没问题。


不过在我的实际应用中,我最多绑定三个窗口,再多了我自己记不清(

效果非常震撼:scream:

x05拖拽调节窗口尺寸没弄懂

另外有一个困扰,不希望四格等分。希望左栏宽一些,右栏窄一些,不知道能不能做到?

LAlt+鼠标右键,按下不松手,在屏幕上划一条斜线,起点和终点就是窗口的对角线位置。

坐标会自动对齐隐性网格,这样多个窗口就可以整齐摆放了。

如果起点和终点之间距离太小,则不会触发(或者画了一条水平或者垂直线,也不行)

在配置文件里修改方案就行了,参见三楼。提醒:未付费版本只读取第一个方案。

我自己用的带鱼屏,所以有一个自用方案就是将窗口放在左边 16:9 的区域


双屏,多了个顶栏,并导致壁纸下移了

首先,Windows 的界面很多本质是窗口,也可以被移动,这能导致很多奇怪的现象,我排除了一两个,但并不能顾及到全部,这得慢慢补充。排除列表属于未完成功能,所以前面我也没做提及。

然后切换标题栏的功能如果用不上就关闭一下,毕竟现在很少有窗口显示原生标题栏了,切换之后反倒可能怪怪的。(这个功能本意是对于有标题栏的窗口,关闭标题栏获得更大的显示面积,尤其是多窗口平铺的时候,这个还是挺明显的。

以及,放心使用,并不会弄坏什么,窗口一般关闭重新打开都能恢复,系统界面重启后也会恢复。


测试了一下,LAlt+鼠标右键在桌面顶部点击一下就好了,应该是把桌面的标题栏给显示出来了(

1 Like

原来如此。那确实。
不过我考虑的是另外一个场景,纯交流:就是想以进程名来绑定,于是乎有了我刚刚那个想法。
多解释一句我这个「进程名」方案,我个人觉得它比「窗口ID」来得好,因为我们经常是聊天切到邮件再到浏览器应用,但不是刻意在特定的不变窗口集合中间切。——主观想法。

明白了。已验证可用。感谢。

我遇到的烦恼不太一样,一不小心开了三个浏览器窗口,两个编辑器,而且一时之间都没有办法关掉或者合并。忽然需要在某个编辑器和某个浏览器窗口之间反复对照,简直烦死。每次切换都要仔细找,是哪个浏览器窗口或者哪个编辑器窗口,一不小心切错了窗口列表里都是混乱的,就算有缩略图都得仔细看才能够找对窗口

你说的场景我也能够理解,但如果弹出列表再做选择的话,效率并不高,也许可以试试 win+tab。多数时候,我用这个去切换窗口就足够用了。我映射的两个鼠标侧键,用到最后自己都忘了另一个是干什么的(同程序窗口切换)。

1 Like

v4.1.0 版排除了桌面等系统界面

付费版添加了自定义排除规则的功能

@amwihgu v4.2.0 窗口绑定功能完善了:

  • 热键前缀改成了 CapsLock, 避免 Tab 在编辑器中触发的尴尬。
  • 绑定/解绑成功会有声音提示,不用完全靠猜了
  • 对,支持手动解除绑定了
  • 脚本右键菜单中可以任意修改按键了

开发好勤劳!牛逼!

计划的功能还有几个没添加,一个个推敲,然后弄进去。这个程序我自己也会用,要做到一个我认为比较完善的状态才会进入没 bug 不更新的休眠期。

1 Like

因为最近看 Excel 看串了,就加了个屏幕辅助线功能

窗口位置更加准确了,不会并排窗口之间还有个空隙(对,说的就是你,资源管理器),强迫症大满足!(补充,有时候还是有一点,一两像素,可以接受了,比以前动辄 8 像素的跑马空隙强多了,我很满足

基本上想的功能都搞出来了(或者斟酌再三砍掉了)。我得钻被窝里缓缓……

给大家讲个冷笑话吧——这个程序我写了一个月,然后卖了两份。

2 Likes