SRWE 免费实时修改窗口尺寸、位置与样式:从附加到出图的完整指南
【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE
游戏窗口想拉到 4K 分辨率截图,常规操作是退出游戏、改图形设置、重新进图。SRWE(Simple Runtime Window Editor)提供另一条路:附加到正在运行的程序,在Width、Height输入框直接填新数值,窗口立刻按你的数字重排,全程不用关程序。
它解决了什么问题:不再"改配置—重启"
这一节先把 SRWE 的价值讲清楚:它把窗口当作用户界面来实时改写,而不是当成程序内部状态去动。
| 对比项 | 常规做法 | SRWE 的做法 |
|---|---|---|
| 调整尺寸 | 拖边框,或改配置后重启程序 | 输入数值即时下发 |
| 对运行中的程序 | 无法介入 | 附加进程,实时修改不中断 |
| 窗口外观 | 基本不可控 | 勾选样式开关,去标题栏、去边框 |
| 复用结果 | 手工记录坐标和数值 | 保存为 Profile,一键恢复 |
准备与启动:权限是第一道门槛
这一节帮你把工具跑起来,并解释为什么必须用管理员身份。
- 环境要求:Windows 系统,.NET Framework 4.0 运行时(Win8 及以上系统自带)。想自己编译源码,再装一套 .NET 开发环境即可,代码入口在 SRWE 项目目录。
- 获取代码:
git clone https://gitcode.com/gh_mirrors/sr/SRWE- ⚠️以管理员身份启动 SRWE。普通权限下,高权限程序的窗口不允许被外部修改,进程列表里可能直接看不到它们。建议先以管理员身份把 SRWE 挂起来,再启动目标游戏或软件。
第一次完整体验:6 步从附加到保存配置
跟着做一遍,每步都写明预期变化,方便你确认没走偏。
- 以管理员身份启动 SRWE → 主界面出现左侧窗口树和右侧信息区。
- 点击工具栏Select running Application→ 弹出进程列表窗口。
- 选中目标程序的 .exe 进程 → 主界面刷新出该窗口的位置、尺寸等实时信息。
- 在X、Y、Width、Height输入新数值,点击该分组下方的Set→ 目标窗口立刻移到新位置、变成新大小。
- 点击Remove borders→ 窗口边框与标题栏消失,画面顶满。
- 点击Save Profile→ 当前窗口状态写入 XML 文件,并自动进入Recent profiles列表,下次点选即可恢复。
到这里,"附加 → 改尺寸 → 去边框 → 保存"的完整闭环已经跑通。
功能全景速查:主界面都藏了什么
这一节按区域扫一遍界面,之后用到哪块直接回查。
| 功能 | 操作位置 | 能干什么 |
|---|---|---|
| 改位置与尺寸 | "Window position and size" 分组的X/Y/Width/Height+Set | 精确到像素地定位窗口 |
| 对齐 | "Align Window" 分组的Left、H.Center、Top等按钮 | 一键把窗口贴边或居中 |
| 按像素量缩放 | "Window scaling from megapixels" 分组,输入Megapixels与Aspect ratio | 直接按总像素数定分辨率 |
| 去边框 / 假全屏 / 任务栏模式 | "General" 选项卡的Remove borders、Fake fullscreen、Taskbar mode | 不关程序切换显示形态 |
| 窗口样式开关 | "Window Styles" 选项卡 | 勾选控制WS_SYSMENU、WS_DLGFRAME等标志,决定有无标题栏、最小化按钮 |
| 窗口信息 | "Window Info" 分组 | 查看Handle、Class、边框宽度等 |
| 进程与窗口树 | 左侧树 + 工具栏Refresh Window Tree | 选中主窗口或任意子窗口单独操作 |
| 配置管理 | 工具栏Load Profile、Save Profile、Recent profiles | 存取任意历史窗口状态 |
场景实战:窗口游戏的 4K 热采样截图
目标是拿一张 3840×2160 的游戏截图,全程游戏不退出。
前提确认:先确认游戏支持视口跟随。把游戏设为窗口模式,用鼠标拖一下窗口边框放大,松手后画面视口跟着变大,就支持;如果只是画面被拉伸或出现黑边,则不支持——SRWE 无法补上游戏没实现的能力。
操作链:
- 游戏图形选项里设为窗口模式,并以管理员身份启动游戏。
- 以管理员身份启动 SRWE,点击Select running Application,选中游戏的 .exe 进程。
- 在Width、Height输入 3840 和 2160,点击Set→ 窗口立刻放大。
- 若尺寸变了但画面没更新,勾选Force EXITSIZEMOVE after window resize再试一次。
- 点击Remove borders去掉边框,让截图区域干净。
收尾还原:截完图把Width、Height改回 1920×1080,或直接Load Profile加载原状态,继续游戏。注意第 4 步勾选框的状态会被 SRWE 按程序记住,下次附加同一进程自动沿用,省得反复试错。
避坑指南:新手最容易卡住的 5 个地方
- 改完尺寸游戏画面不动→ 游戏可能在等手动拖拽的"完成"信号。勾选Force EXITSIZEMOVE after window resize补发该信号;若仍无效,多半是游戏本身不支持热采样。
- 画面被拉伸或出现黑边→ 这个勾选框不是万能的,个别游戏勾上反而拉伸。来回切换勾选状态对比效果,SRWE 会记住你的选择。
- 进程列表里没有目标程序→ 基本是权限不一致:目标以管理员运行时,SRWE 也必须以管理员运行。把两者都按管理员权限重启再试。
- 改完样式后窗口元素丢失→ 样式标志直接决定绘制方式,勾错组合会出现界面残缺。取消刚才的勾选,或关闭 SRWE 重新附加即可恢复,它不会改动程序本身。
- 窗口被拖到屏幕外找不到了→ 用 "Align Window" 分组的Left、Top等按钮一键拉回;Fake fullscreen可让窗口化游戏铺满屏幕又保留任务栏。
进阶玩法:3 个提升效率的技巧
每条先说收益,再给做法。
- 热键操作,截图流程提速🎮 不用来回点按钮,全局热键默认Shift+F6去边框、Shift+F7切换假全屏,定义在 默认配置 中:
<HotKey Name="RemoveBorders" CTRL="0" ALT="0" SHIFT="1">F6</HotKey>运行时设置实际保存在%APPDATA%\SRWE\Settings.xml,手动改成顺手的按键组合即可。
- 手改 Profile,批量造预设界面逐个输入很费时,而 Profile 是纯 XML,核心只有一行窗口记录。复制一份 预置配置,修改Width、Height、PosX、PosY再保存,一套 4K/8K/超宽的自定义预设很快就齐:
<Window HierID="1" PosX="0" PosY="0" Width="3840" Height="2160" Style="14080000" ExStyle="20000800" />- 多窗口程序逐窗管理附加后左侧窗口树会列出主窗口和所有子窗口,选中任意一层单独改尺寸或保存配置。带独立面板的工具类软件,用这招比只盯主窗口精确得多。
下一步:把常用状态固化成你的配置集
- 源码结构:窗口枚举与属性读写在 SRWE/Window.cs,配置与热键逻辑在
SRWE/SRWE_Settings.cs,默认行为与热键在SRWE/Resources/Settings.xml,样式标志清单在SRWE/Resources/WindowStyles.xml;预置配置目录 有 1:1、16:9、21:9、4:5 等现成分辨率,可直接Load Profile使用。
建议的下一步:
- 先用仓库预置的 Profile 加载一次,体会"一键恢复窗口状态";
- 挑一个窗口模式的小游戏,完整走一遍上文的 4K 热采样流程;
- 把Force EXITSIZEMOVE after window resize勾与不勾当一组对照实验;
- 手动编辑一份 XML,把自己的常用分辨率整理成一套配置集。
口诀:管理员启动,选进程附加;输入宽高点Set,出图前去边框,最后Save Profile。
【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考