SRWE 完整指南:如何免费实时调整运行中窗口的尺寸、位置与样式
2026/8/27 5:28:52 网站建设 项目流程

SRWE 完整指南:如何免费实时调整运行中窗口的尺寸、位置与样式

【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE

你的游戏以窗口模式运行在 1920×1080 上,但你想截一张 4K 的高清画面——改游戏配置得重启,重启又怕丢进度。SRWE(Simple Runtime Window Editor)解决的就是这类问题:它附加到你正在运行的程序上,让你直接修改其窗口的尺寸、位置和样式,改完立即生效,目标程序不用退出。除了游戏热采样(把窗口临时拉到超高分辨率再截图),它也适用于任何需要固定窗口大小的桌面软件。

安装与启动

  1. 获取项目源码(Windows 平台):
git clone https://gitcode.com/gh_mirrors/sr/SRWE
  1. 安装 .NET 开发环境(如 Visual Studio),用 Visual Studio 打开SRWE.sln编译运行;如果不想自己编译,也可以直接使用发布版本。
  2. 以管理员身份启动 SRWE。权限是后面绝大多数问题的源头:Windows 下高权限进程只允许同等或更高权限的进程操作其窗口。如果你的目标程序也是以管理员运行的(很多游戏启动器默认如此),SRWE 也必须以管理员身份运行,否则你在进程列表里根本看不到它。
  3. 第一次打开后你会看到一个工具栏和一个主窗口:左侧是窗口树,右侧是GeneralWindows Styles两个选项卡。此时还未附加任何进程,主区域是空的,先完成下一步的附加操作。

能力总览:SRWE 能帮你做什么

改尺寸、定位置。主界面General选项卡里有XYWidthHeight四个输入框,填完点Set,窗口立即移到指定坐标、变成指定大小;旁边的Align Window分组提供TopBottomLeftRightH.CenterV.Center六个对齐按钮,可把窗口快速贴边或居中。例:把截图工具的窗口固定到副屏左上角X=0Y=0,再对齐Top

去边框、伪全屏。Remove borders一键去掉窗口边框和标题栏;Fake fullscreen让窗口化游戏占满整个屏幕、看起来和全屏一样;Taskbar mode控制任务栏在伪全屏下是否可见。例:让窗口化游戏获得"真全屏"观感,同时保留随时 Alt+Tab 退出的能力。

开关窗口样式。Windows Styles选项卡把 Windows 的窗口样式标志(决定窗口长什么样的一系列位标志)做成复选框:勾上WS_SYSMENU就有系统菜单,取消WS_DLGFRAME标题栏边框就消失。你只需要理解"勾上显示、取消隐藏"。例:关掉某工具窗口的标题栏,让它嵌进自己的工作区。

按兆像素缩放。General选项卡下方的Window scaling from megapixels分组,填入Megapixels(默认 3)和Aspect(默认 1:1),输出分辨率会自动算好,点Set即可按目标像素总量放大窗口。例:想要 800 万像素画面,直接填 8,不用手算宽高。

保存与复用配置。任意窗口状态都能通过Save Profile存成 XML 文件,并进入Recent Profiles列表随时点选恢复;仓库的 Profiles/ 目录预置了 1:1、4:5、16:9、16:10、21:9 等宽高比的常见分辨率配置(如16-9_1920x1080.xml21-9_3840x1645.xml),可加载后按需修改再另存。

上手实操:给窗口化游戏做一次高分辨率截图

以一个支持窗口模式的游戏为例,完整走一遍热采样截图流程。

  1. 在游戏图形选项中设置为窗口模式,并以管理员身份启动游戏。
  2. 以管理员身份启动 SRWE,点击工具栏的Select running Application。弹出进程列表后,选中游戏的 .exe 进程,点击Open。完成后你会看到左侧窗口树里出现该进程的主窗口(及其子窗口),右侧主区域开始显示窗口的句柄、位置、尺寸等信息。
  3. Width输入框填3840Height2160,点击Set。完成后游戏窗口立即被放大到 4K,超出屏幕的部分会溢出到桌面外,属正常现象。
  4. 点击Remove borders去掉边框。完成后窗口只剩画面本身,截图区域干净。
  5. 用系统截图工具(如 Win+Shift+S 或游戏自带截图)截取画面。
  6. 截图完成后,把Width/Height改回1920/1080并再次Set,窗口恢复原大小,游戏可继续玩。
  7. 点工具栏的Save Profile,把这次的尺寸和边框状态存下来。完成后该配置出现在Recent Profiles列表中,下次点一下即可恢复整套状态,不用再手输数值。

避坑速查 ⚠️

  1. 现象:窗口尺寸变了,但游戏画面没有任何变化。原因:游戏要么不支持随窗口缩放视口,要么在等 Windows 的"缩放结束"消息(WM_EXITSIZEMOVE)。解决:先用鼠标拖拽窗口边框放大测试,松手后视口跟着变大才说明游戏支持热采样;若支持但 SRWE 改不动,勾选Force EXITSIZEMOVE after window resize再试。

  2. 现象:调整后画面被拉伸或出现黑边。原因:要么游戏本身不支持视口缩放,SRWE 无法凭空添加这个能力;要么EXITSIZEMOVE选项勾选错了——它对个别游戏(如《古墓丽影:崛起》)勾选后反而导致拉伸。解决:切换该复选框的勾选状态对比效果,找到正确状态;若两种状态都异常,说明游戏不支持热采样。

  3. 现象:进程列表里找不到想操作的目标程序。原因:权限不一致,目标程序以管理员运行而 SRWE 是普通权限(或反之),Windows 会隐藏或拒绝跨权限操作。解决:让两边的启动权限一致——以管理员身份重启 SRWE,然后点Refresh Window Tree重新枚举。

  4. 现象:修改窗口样式后,程序界面元素缺失或显示异常。原因:取消的样式标志恰好控制了标题栏、系统菜单等可见元素的绘制。解决:在Windows Styles选项卡里把刚才的复选框重新勾上;实在恢复不了就关闭 SRWE 重开再附加,它不会改动程序本身,窗口外观会回到原样。

  5. 现象:每次操作都要重新输入一遍分辨率数值。原因:只用了输入框,没有利用 Profile 机制。解决:点Save Profile保存当前状态,之后从Recent Profiles列表直接点选,或加载 Profiles/ 里的预置配置再修改。

效率升级 ⚡

1. 用全局热键切换状态。SRWE 内置两个热键:默认Shift+F6触发 RemoveBorders(去边框),Shift+F7触发 FakeFullScreen(伪全屏)。热键定义在 SRWE/Resources/Settings.xml 的<HotKeys>节点里,SHIFT="1"ALT="0"这类属性控制修饰键,运行后你的设置保存在%APPDATA%\SRWE\Settings.xml,直接改成顺手的组合即可。截图流程可以做到"按一下就干净、按一下就恢复"。

2. 手动编辑 Profile,批量准备预设。Profile 就是单行 XML,比如Profiles/16-9_1920x1080.xml的内容是:

<Window HierID="1" PosX="0" PosY="0" Width="1920" Height="1080" Style="14080000" ExStyle="20000800" />

复制一个预置文件,改WidthHeightPosXPosY四个数值,用Load Profile加载即可。批量准备 4K、8K、超宽屏各一份时,改文件比在界面逐个输入快得多。

3. 用窗口树精确操作多窗口程序。附加进程后,左侧窗口树会列出主窗口和全部子窗口,选中任意一层就能单独修改它的尺寸和样式。对带独立工具面板的程序,为每个窗口分别Save Profile,以后逐个加载就能还原整套布局。窗口枚举与属性读写的实现都在 SRWE/Window.cs,感兴趣可以直接读源码。

写在最后

SRWE 的本质是"模拟你对窗口的操作":它不修改程序文件,不注入功能,只在 Windows 允许的范围内改尺寸、位置和样式,所以既快又安全,出问题随时可以还原。先把预置 Profile 加载一次,再完整跑一遍上面的截图流程,剩下的技巧按需取用。

  • 从 Profiles/ 挑一个 16:9 或 21:9 的预置配置加载,体验点选恢复窗口状态;
  • 挑一个支持窗口模式的小游戏,按实操章节走完一次 4K 热采样截图;
  • %APPDATA%\SRWE\Settings.xml里的热键改成自己的习惯组合,固定成日常动作。

【免费下载链接】SRWESimple Runtime Window Editor项目地址: https://gitcode.com/gh_mirrors/sr/SRWE

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询