SRWE 实战教程:5 分钟改好运行中窗口尺寸,去边框还能一键保存
【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE
你正在给游戏截图,原生 1920×1080 的画面怎么都不够清晰,想拉到 4K,可游戏的图形选项里根本没有这个分辨率,重启重配又嫌麻烦。SRWE(Simple Runtime Window Editor)就是来解决这件事的:免费修改运行中程序的窗口尺寸、位置与样式,不用重启任何程序。输入数值窗口立刻变尺寸,再点一下边框直接消失,改好的结果还能一键保存。
上手准备:第一次运行前要先做的三件事
1. 环境:SRWE 是 Windows 桌面程序(.NET Framework 4.0),新版 Windows 10/11 自带运行时。自己编译源码的话,装好 .NET 开发环境后克隆代码:
git clone https://gitcode.com/gh_mirrors/sr/SRWE也可以直接使用发布版,跳过编译。
2. 以管理员身份启动。这一步直接决定后面顺不顺:很多程序的窗口不允许低权限工具修改。SRWE 自身用普通权限能打开,但如果你要操作的游戏是管理员启动的,SRWE 权限不够,进程列表里就根本不会出现这个程序。所以对付游戏类目标,直接右键"以管理员身份运行"。
3. 启动后自检。主窗口标题应为 "Simple Runtime Window Editor",左侧有窗口树,工具栏上有 "Select running Application" 和 "Refresh Window Tree" 按钮,"General" 选项卡里能看到 Width/Height 输入框和 "Window Styles" 选项卡。都在就可以开始了。✅
主线任务:5 步改好一个运行中窗口的尺寸
随便挑一个正在运行的窗口程序(不用游戏),走一遍完整流程:
选进程。点工具栏 "Select running Application"。弹出进程列表,找到目标程序的 .exe,选中点 "Open",或直接双击。卡住了怎么办:列表里找不到程序,几乎都是权限问题(回看准备节的第 2 条);列表可疑时点 "Refresh Window Tree" 重新枚举。
确认附加。附加成功后,主界面会显示该窗口的位置(X/Y)、尺寸(Width/Height)等信息,并且随窗口状态更新。卡住了怎么办:输入框是空的说明没附加上,回第 1 步重选一次。
改尺寸。在 Width 和 Height 输入框填目标值,例如 3840 和 2160,窗口立刻改变大小,无需确认。卡住了怎么办:窗口变了但程序画面没跟着更新,勾选 "General" 选项卡的 "Force EXITSIZEMOVE after window resize" 后再改一次;这个选项主要面向某些游戏,原因见后面的排错手册。
去边框。点 "Remove borders",窗口的标题栏和外框消失,只剩内容区域,截图时画面干净。
保存结果。点 "Save Profile",当前尺寸、位置和样式会写入一个 XML 文件,该配置同时出现在 "Recent Profiles" 菜单里,下次点选即恢复。
功能速览:主界面里每个按钮和输入框的作用
| 在哪里操作 | 能做什么 | 什么时候用 |
|---|---|---|
| "General" 选项卡 Width/Height/X/Y 输入框 | 实时改窗口尺寸与位置 | 任何想调整窗口的场景 |
| "Align Window" 区(Top/Bottom/Left/Right/H.Center/V.Center) | 一键把窗口贴边或居中 | 窗口跑偏、出屏时 |
| "Window scaling from megapixels" 输入框 | 填兆像素与比例,算出对应尺寸 | 不想自己换算数值时 |
| "Remove borders" 按钮 | 去掉窗口的边框与标题栏 | 截图、做悬浮工具窗 |
| "Fake fullscreen"/"Taskbar mode" 按钮 | 窗口程序占满屏幕,保留或隐藏任务栏 | 窗口化游戏想要全屏感 |
| "Window Styles" 选项卡 | 勾选 WS_SYSMENU、WS_DLGFRAME 等样式标志 | 控制标题栏、最小/最大按钮等外观 |
| "Save Profile"/"Load Profile"/"Recent Profiles" | 状态存成 XML,一键加载恢复 | 不想重复输数值 |
| "Refresh Window Tree" | 重新枚举进程与窗口 | 列表不刷新、目标没找到 |
| 全局热键 Shift+F6 / Shift+F7 | 移除边框 / 切换假全屏 | 高频切换截图状态 |
补两句最容易被误解的:样式标志在配置里是十六进制存的,你只需要理解"勾上显示、取消隐藏";"Force EXITSIZEMOVE after window resize" 并非对所有游戏都有益,个别游戏勾选后反而画面拉伸,把它当对照实验。默认热键组合定义在SRWE/Resources/Settings.xml中,运行后保存下来的设置文件可以改成你顺手的按键。
场景延伸:三个更常用的玩法
给窗口化游戏截高分辨率图
先测游戏支不支持"热采样":窗口模式运行游戏,用鼠标拖窗口边框放大,松手后如果游戏画面(视口)跟着变大,说明支持;只是拉伸或留黑边则不支持,SRWE 对此无能为力。支持的话:游戏以管理员启动、SRWE 同样以管理员启动,附加后输入目标分辨率(如 3840×2160),点 "Remove borders",截图完成后再改回原分辨率。整个过程游戏不退出,Skyrim SE、多数 Frostbite 引擎游戏、Rise of the Tomb Raider 都支持。
不想每次都输数值
仓库Profiles/目录带 16:9、21:9、1:1、4:5 等比例的预置配置,覆盖到 5760×3600 的数值。用 "Load Profile" 加载一份,改数值后另存为自己的一套。Profile 是纯 XML,核心就一行:
<Window HierID="1" PosX="0" PosY="0" Width="1920" Height="1080" Style="14080000" ExStyle="20000800" />批量准备 4K、8K、超宽屏多套分辨率时,直接编辑这行数值比在界面里逐个输入快。
目标程序带多个窗口
附加后,左侧窗口树除主窗口外还列出所有子窗口,选中任意一层可以单独调尺寸,对带独立面板、工具窗的程序比只动主窗口精确。如果长期在同一套多窗口布局下工作,给每个窗口各存一个 Profile,逐个加载即可恢复。再勾上 "Auto-attach to last known process",下次启动 SRWE 会直接附加到上次的程序。
排错手册:按现象查问题
现象:窗口尺寸变了,游戏画面不更新、被拉伸或有黑边。原因:游戏没处理窗口缩放事件,或在等 Windows 的"缩放结束"消息。 处理:先用拖边框的方法确认游戏支持视口缩放;支持的话勾选 "Force EXITSIZEMOVE after window resize" 再改一次对比,勾选与否都试一遍,SRWE 会记住该状态。若游戏本身不支持,任何工具都无法生效。
现象:进程列表里没有要操作的程序。原因:权限不匹配,目标以管理员运行而 SRWE 不是。 处理:用管理员身份启动 SRWE;仍找不到就点 "Refresh Window Tree" 重新枚举。
现象:改样式标志后程序显示异常,界面元素缺失。原因:样式标志直接决定窗口绘制方式,勾错会出问题。 处理:取消刚才的勾选即可恢复;也可以直接关闭 SRWE 重开再重新附加。它只改窗口外观,不动程序本身,恢复没有副作用。
现象:放大后窗口出屏,只看得见一部分。原因:新尺寸超过屏幕,而位置没跟着调。 处理:用 "Align Window" 区的 H.Center / V.Center 拉回居中,或先把窗口缩小再放大。
资源与下一步:看代码去这几个路径
想了解实现,相对仓库根目录看这几处:
SRWE/MainForm.cs:主界面与操作逻辑SRWE/Window.cs:窗口枚举与属性读写,主要基于 Windows APISRWE/SRWE_Settings.cs:配置与热键逻辑SRWE/Resources/Settings.xml:默认设置,Shift+F6/Shift+F7 热键在此定义SRWE/Resources/WindowStyles.xml:全部样式标志的名称与十六进制值Profiles/:可直接加载的预置配置样例
下一步建议:
- 加载一份
Profiles/预置配置,体验一键恢复窗口状态; - 挑一个支持窗口模式的小游戏,完整走一遍热采样截图流程;
- 遇到"看起来支持但调不动"的游戏,把 Force EXITSIZEMOVE 的勾选与否当成一组对照实验,SRWE 会记住你的选择。
实操建议:把流程固定成习惯动作——游戏窗口模式启动,Shift+F6 去边框,改到目标分辨率,截图后恢复。先在普通软件上练两遍,再用到游戏上,避免手忙脚乱。
【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考