双击左 Alt,
窗口一按归位。
忆窗 WinSizeX 是一个常驻托盘的 Windows 窗口布局小工具:双击左 Alt 唤出等待框,按一个键,当前窗口就吸附到九宫格对应位置。约 330 KB 的绿色单文件——不联网、不弹窗、不添乱。
Windows 10 / 11(x64)· 免安装,双击即用,删除即卸载
双击 左Alt → 按 QWEASDZXC 摆放窗口 · 或按住 LAlt + 右键 指哪摆哪
小到可以忘记,好用离不开
用 Rust 从零重写,Win32 API 全部手写 FFI,cargo tree 里没有任何第三方依赖。它只做一件事:把窗口摆到位。
绿色单文件
免安装、无运行库依赖(静态 CRT)。一个 exe 双击就用,删掉就等于卸载,不留注册表垃圾。
轻若无物
空闲内存约 0.4 MB,CPU 占用为零。常驻托盘一整天,你完全感觉不到它的存在。
绝不联网
二进制里没有任何网络库与 URL:无更新检查、无遥测、无广告,离线环境放心用。
等待框不抢焦点
等待框以 WS_EX_NOACTIVATE 方式显示,唤起前后台窗口保持不变,按完键焦点仍在原地。
Rust 原生开发
系统级语言 Rust 从零编写——内存安全、无垃圾回收,编译为纯原生机器码,极致的体积与稳定性由此而来。
原生高 DPI
Per-Monitor V2 按物理像素计算,多显示器、不同缩放比例混搭也不出错。
快速布局
按住左 Alt + 鼠标右键,鼠标落在九宫格哪一格,窗口就套用哪一格的布局方案。
命令行模式
同一个 exe 带参数即变命令行工具,退出码规范,可被 Quicker / uTools / Listary / AutoHotkey 调用。
一个托盘图标,六个本事
布局、置顶、排除、命令行……每个动作都围绕「当前窗口」展开:键位默认即合理,且全部可以改。
九宫格窗口布局
双击左 Alt 唤出等待框,按一个键,当前活动窗口立刻吸附到对应方案:左上 1/4、半屏、居中 60%……九个默认方案全部可改,还能把方案固定到指定显示器(竖屏、副屏都服帖)。
快速布局(QuickLayout)
熟练后的效率形态:按住左 Alt 不放、点下鼠标右键,整块屏幕划成九宫格——鼠标落在哪格,当前窗口立刻套用哪格的方案,松开即完成。默认开启,零配置可用。
窗口置顶(Pin)
等待框按 P,把当前窗口钉在最前(或取下来),并气泡提示「已置顶 / 已取消置顶」。反过来也能摘掉某些窗口自带的强制置顶;多个置顶窗口之间仍按普通顺序层叠,激活者在前。
排除窗口(Exclude)
对不该动的窗口「免下手」:等待框按一下 U,当前窗口进入排除名单——此后不再被布局调整、也不可置顶;再次唤起等待框时底边变橙提醒。规则自动写入 [Exclusions],可随时手动删除。
命令行模式
同一个 exe 带参数即变成一次性窗口重定位工具:--layout / --winid / --sleep,退出码 0/1/2 规范,可被 Quicker、uTools、Listary、AutoHotkey 当作布局后端调用。
远程桌面智能让位
前台是 mstsc / msrdc / RemoteApp 远程桌面客户端时,本机的忆窗自动「靠边」:不弹等待框、LAlt+右键手势原样穿透、远程窗口也不作为调整目标——同一套手势由远程会话里运行的忆窗响应。本地与远程互不打架,在远程桌面里照常用九宫格。
三步开始,键位一分钟记住
不需要账号、不需要设置向导——下载、双击、按键,整个过程不超过一分钟。
下载运行
把 WinSizeX.exe 放进任意目录,双击运行,托盘出现蓝色三窗格图标。无参数启动即托盘常驻。
双击左 Alt
两次按下间隔 ≤ 500 毫秒,屏幕底部弹出「Waiting…」等待框,3 秒无人响应会自动消失。
按键归位
按下九宫格按键,当前活动窗口立刻吸附到位;按 P 还能顺手置顶,按 U 可排除不想要的窗口。
按住 LAlt + 鼠标右键,直接落格
无需等待框,一气呵成:按住左 Alt 不放、点下鼠标右键,整块屏幕随即按九宫格划分——鼠标落在哪一格,当前窗口就立刻吸附为哪一格的布局方案,松开即完成。适合连续摆放多个窗口的流水作业。
- 默认开启;Config.ini 的 [Switch] QuickLayout = 0 可关闭
- 每格对应的布局方案在 [QuickLayout] 章节修改,示例见下方「自定义配置」
- 多显示器进阶:编号支持「显示器号+格子号」,如 25 = 2 号屏中间格,可为每块屏单独定方案
右键托盘图标打开菜单:重载配置 / 打开配置文件 / 设置 / 帮助 / 版本 / 退出。「设置」子菜单里可以随时开关大写锁定提示、等待框日期时间与快速布局,改动立即生效。
托盘图标不见了?点任务栏右下角 ^ 展开溢出区(Windows 11 默认收纳新图标),或到 设置 → 个性化 → 任务栏 中设为始终显示。
竖屏怎么分?三行配置的事
布局方案写在 exe 同目录的 Config.ini 的 [Layout] 章节,每条方案是一串 x|y|w|h——依次指定窗口左上角坐标与宽高,段内可用屏幕百分比(sw = 屏宽、sh = 屏高)做单位;末尾可追加第 5 段显示器编号,把方案固定在指定屏幕(|2 = 2 号屏)。以竖屏为例:横向占满、纵向三等分,三条方案加三个按键就完成了上中下分区。
0|0|100sw|33sh|20|33sh|100sw|33sh|20|66sh|100sw|34sh|21080 × 1920 竖屏(示例中的 2 号显示器)· 横向占满 · 纵向三等分
CONFIG.INI(示例:竖屏为 2 号显示器)
[Layout] ; 上 1/3:末尾的 2 = 固定在 2 号竖屏 TopThird = 0|0|100sw|33sh|2 ; 中 1/3:从 33% 屏高开始 MidThird = 0|33sh|100sw|33sh|2 ; 下 1/3:33+33+34 凑满 100% BotThird = 0|66sh|100sw|34sh|2 [Keys] ; 双击左 Alt 后按 T T = Layout|TopThird ; 按 G → 摆到中间 G = Layout|MidThird ; 按 B → 摆到底部 B = Layout|BotThird
可选:让快速布局(LAlt + 右键)也跟着竖屏走
[QuickLayout] ; 九宫格顶排 1/2/3 都给上带 1 = TopThird 2 = TopThird 3 = TopThird ; 中排 4/5/6 给中带 4 = MidThird 5 = MidThird 6 = MidThird ; 底排 7/8/9 给下带 7 = BotThird 8 = BotThird 9 = BotThird
- [Layout] / [Keys] / [QuickLayout] 任一章节写入条目即整章覆盖默认值——自定义时请把要保留的默认方案一并写入。
- 上面的配置块可整段复制后直接粘贴进 Config.ini 使用——
;开头的注释独占一行,程序会自动忽略,无需删改。 - 指定显示器:第 5 段写编号(从 1 开始)即固定在该屏生效,
sw/sh也按该屏尺寸计算;省略或写0则跟随鼠标当前所在显示器。多屏混搭时建议固定编号,避免竖屏方案被鼠标「带」到横屏上;单显示器可省略。虚拟屏幕基准vw/vh不可与第 5 段同用。 - 每段都支持像素偏移与像素直写:
0|33sh+1|100sw|33sh微调 1 像素;100|100|1280|720直接按像素指定。 - 改完按 R 或托盘菜单「重载配置」立即生效,无需重启。
常见问题
以下是最常被问到的几件事;也可随时按 H 或通过托盘菜单「帮助」打开帮助页面。
如何开机自启?
shell:startup 回车,把 WinSizeX.exe 的快捷方式放进去。按了键有时候没反应?
忆窗和 WinSize 是什么关系?
Config.ini 完全兼容——WinSize 用户把配置文件拷过来直接用。大写锁定提示和其他热键冲突怎么办?
[Switch] 里把 CapsTip 设为 0,然后按 R 或用托盘菜单「重载配置」。排除错了窗口怎么移除?
[Exclusions] 章节删掉对应行,按 R 重载即可。窗口早已不存在的话,直接删掉整个章节也行。重复双击启动会怎样?
配置文件丢了会怎样?
不想改配置文件,能直接点开关吗?
Config.ini 速览
配置文件放在 exe 同目录;不存在时用内置默认值,首次排除窗口时自动创建带中文注释的完整配置。修改后按 R 或托盘菜单重载生效。
| 章节 | 作用 | 覆盖规则 |
|---|---|---|
| [Switch] | 功能开关:CapsTip 大写锁定提示、ShowTime 显示日期时间、QuickLayout 快速布局(1 开 0 关) | 按条目合并 |
| [Layout] | 布局方案:名称 = 布局字符串,如 Center = 20sw|20sh|60sw|60sh | 有条目则整体覆盖默认 |
| [Keys] | 按键绑定:按键 = 动作|参数(Layout / Pin / Exclude / Reload / Help / Version) | 同上 |
| [QuickLayout] | 九宫格编号到布局方案的映射 | 同上 |
| [Exclusions] | 排除规则:进程路径或进程名|窗口类名,程序自动维护 | 可手动编辑删除 |
拿走就用
没有安装向导,没有捆绑全家桶——一个 exe,双击运行,托盘见。
命令行模式(可选)
WinSizeX.exe --layout="50sw|0|50sw|100sh|1" WinSizeX.exe --winid=123456 --layout="100|100|1280|720" WinSizeX.exe --layout="0|0|100vw|100vh" --sleep=1000 WinSizeX.exe --help
退出码:0 成功,1 动作失败,2 参数错误。适合被 Quicker、uTools、Listary、AutoHotkey 调用。
开机自启:资源管理器地址栏输入 shell:startup,把 exe 的快捷方式放进去。
打赏支持
忆窗完全免费,打赏纯属自愿。如果它帮你省下了摆窗口的时间,欢迎请作者喝杯咖啡。
近期的打赏最近 10 笔
打赏不影响任何功能,忆窗永远完整免费。