绿色免安装 · 无网络

双击左 Alt,
窗口一按归位。

忆窗 WinSizeX 是一个常驻托盘的 Windows 窗口布局小工具:双击左 Alt 唤出等待框,按一个键,当前窗口就吸附到九宫格对应位置。约 330 KB 的绿色单文件——不联网、不弹窗、不添乱。

Windows 10 / 11(x64)· 免安装,双击即用,删除即卸载

330 KB单文件体积
~0.4 MB空闲内存占用
0网络请求
0第三方依赖
演示窗口
Waiting…S居中 60%

双击 左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%……九个默认方案全部可改,还能把方案固定到指定显示器(竖屏、副屏都服帖)。

双击 LAlt + Q/W/E/A/S/D/Z/X/C 等待框 3 秒自动隐藏 全程不抢焦点

快速布局(QuickLayout)

熟练后的效率形态:按住左 Alt 不放、点下鼠标右键,整块屏幕划成九宫格——鼠标落在哪格,当前窗口立刻套用哪格的方案,松开即完成。默认开启,零配置可用。

按住 LAlt + 鼠标右键 默认开启 「显示器号+格子号」逐屏定义

窗口置顶(Pin)

等待框按 P,把当前窗口钉在最前(或取下来),并气泡提示「已置顶 / 已取消置顶」。反过来也能摘掉某些窗口自带的强制置顶;多个置顶窗口之间仍按普通顺序层叠,激活者在前。

P 状态气泡提示

排除窗口(Exclude)

对不该动的窗口「免下手」:等待框按一下 U,当前窗口进入排除名单——此后不再被布局调整、也不可置顶;再次唤起等待框时底边变橙提醒。规则自动写入 [Exclusions],可随时手动删除。

U 底边橙色提示 [Exclusions] 可编辑

命令行模式

同一个 exe 带参数即变成一次性窗口重定位工具:--layout / --winid / --sleep,退出码 0/1/2 规范,可被 Quicker、uTools、Listary、AutoHotkey 当作布局后端调用。

--layout="50sw|0|50sw|100sh" 退出码 0/1/2

远程桌面智能让位

前台是 mstsc / msrdc / RemoteApp 远程桌面客户端时,本机的忆窗自动「靠边」:不弹等待框、LAlt+右键手势原样穿透、远程窗口也不作为调整目标——同一套手势由远程会话里运行的忆窗响应。本地与远程互不打架,在远程桌面里照常用九宫格。

大写锁定提示(CapsTip):CapsLock 状态气泡提醒 等待框显示日期时间(ShowTime) 单实例:重复启动自动退出 配置自动重建:丢失后生成带中文注释的 Config.ini 热重载:改完配置按 R 立即生效
快速上手

三步开始,键位一分钟记住

不需要账号、不需要设置向导——下载、双击、按键,整个过程不超过一分钟。

STEP 1

下载运行

把 WinSizeX.exe 放进任意目录,双击运行,托盘出现蓝色三窗格图标。无参数启动即托盘常驻。

STEP 2

双击左 Alt

两次按下间隔 ≤ 500 毫秒,屏幕底部弹出「Waiting…」等待框,3 秒无人响应会自动消失。

STEP 3

按键归位

按下九宫格按键,当前活动窗口立刻吸附到位;按 P 还能顺手置顶,按 U 可排除不想要的窗口。

方式二 · 指哪摆哪

按住 LAlt + 鼠标右键,直接落格

无需等待框,一气呵成:按住左 Alt 不放、点下鼠标右键,整块屏幕随即按九宫格划分——鼠标落在哪一格,当前窗口就立刻吸附为哪一格的布局方案,松开即完成。适合连续摆放多个窗口的流水作业。

  • 默认开启;Config.ini 的 [Switch] QuickLayout = 0 可关闭
  • 每格对应的布局方案在 [QuickLayout] 章节修改,示例见下方「自定义配置」
  • 多显示器进阶:编号支持「显示器号+格子号」,如 25 = 2 号屏中间格,可为每块屏单独定方案
Q左上 1/4
W上半屏
E右上 1/4
A左半屏
S居中 60%
D右半屏
Z左下 1/4
X下半屏
C右下 1/4
靛蓝底边 = 可调整 橙色底边 = 不可调整
P置顶 / 取消置顶
U排除当前窗口
R重载配置
H打开帮助
V显示版本号
LAlt+右键快速布局九宫格

右键托盘图标打开菜单:重载配置 / 打开配置文件 / 设置 / 帮助 / 版本 / 退出。「设置」子菜单里可以随时开关大写锁定提示、等待框日期时间与快速布局,改动立即生效。

托盘图标不见了?点任务栏右下角 ^ 展开溢出区(Windows 11 默认收纳新图标),或到 设置 → 个性化 → 任务栏 中设为始终显示。

自定义配置

竖屏怎么分?三行配置的事

布局方案写在 exe 同目录的 Config.ini 的 [Layout] 章节,每条方案是一串 x|y|w|h——依次指定窗口左上角坐标与宽高,段内可用屏幕百分比(sw = 屏宽、sh = 屏高)做单位;末尾可追加第 5 段显示器编号,把方案固定在指定屏幕(|2 = 2 号屏)。以竖屏为例:横向占满、纵向三等分,三条方案加三个按键就完成了上中下分区。

y = 0T上 1/30|0|100sw|33sh|2
y = 33shG中 1/30|33sh|100sw|33sh|2
y = 66shB下 1/30|66sh|100sw|34sh|2

1080 × 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 是什么关系?
忆窗是 WinSize 5.x 理念的 Rust 重实现,感谢原作者 dmscode。两者功能与交互基本一致,Config.ini 完全兼容——WinSize 用户把配置文件拷过来直接用。
大写锁定提示和其他热键冲突怎么办?
该功能为保证提示准确覆写了 CapsLock 的原始行为。若冲突,可在 Config.ini 的 [Switch] 里把 CapsTip 设为 0,然后按 R 或用托盘菜单「重载配置」。
排除错了窗口怎么移除?
打开 exe 同目录下的 Config.ini,在 [Exclusions] 章节删掉对应行,按 R 重载即可。窗口早已不存在的话,直接删掉整个章节也行。
重复双击启动会怎样?
忆窗是单实例程序:重复启动时会提示「忆窗已在运行」并自动退出,不会出现两个托盘图标或两套热键。
配置文件丢了会怎样?
不用担心。文件不存在时程序直接使用内置默认配置;下次执行写回操作(比如排除窗口)时会自动重建一份带中文注释的完整配置,方便继续编辑。
不想改配置文件,能直接点开关吗?
可以。右键托盘图标 →「设置」子菜单,点击即可切换大写锁定提示 / 等待框显示日期时间 / 快速布局三个开关,选择会写入 Config.ini 并立即生效。

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,双击运行,托盘见。

v1.1.5 · 最新版

WinSizeX.exe

Windows 10 / 11(x64)· 约 330 KB · 绿色免安装

  • 同一个 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 的快捷方式放进去。

请作者喝杯咖啡

打赏支持

忆窗完全免费,打赏纯属自愿。如果它帮你省下了摆窗口的时间,欢迎请作者喝杯咖啡。

微信赞赏码

微信「扫一扫」识别赞赏码

获取WinSizeX源码

如有产品定制化需求:打赏 50 元及以上,将打赏记录截图发送邮件至 winsizex@163.com,即可获取 WinSizeX 全部源码。

近期的打赏最近 10 笔

星**竖屏三分太好用了¥20
阿泽**请作者喝杯咖啡¥9.90
大叔爱早起小小心意,感谢忆窗¥50
匿名¥10
K**n多屏编号的玩法很妙¥20
匿名¥5
木**窗口终于不用手动拖了¥10
匿名¥30
夜航星换了竖屏显示器正好用上¥15
青**¥10
一只小狐狸朝着等待框说声谢谢¥18.80
匿名¥5
老陈**新年快乐,继续更新¥50

打赏不影响任何功能,忆窗永远完整免费。