自定义窗口(Window)状态

前言

这个程序本来是为了方便测试一个游戏(Mindustry)而做的,有一天群友希望我能根据这款游戏开发一个服务器管理工具,但是我再游玩了解游戏和测试的时候对这个游戏的窗口管理很烦,它不会记录窗口的类型,如全屏、无边框、窗口化等,也不会记录窗口的位置和尺寸,所以我就写了一个前置脚本来控制它,后来有人希望能制作成一个工具来管理更多的窗口。

故此此工具面世发布,并且为了能帮助更多人的同时开放源代码至 Github - FastChen/CustomWindow 仓库。

它能干什么?

  • 根据文件或进程名定位
  • 自定义修改窗口尺寸
  • 自定义修改窗口位置
  • 将窗口修改为无边框化
  • 将窗口置于顶层
  • 多个实现方案
  • 启动时自动安装配置修改
  • 以上全部行为都可以静默启动修改并自动退出

实现方式

通过调用多个 Windows API(Win32API) 互相配合 MoveWindowSetWindowPos 实现对窗口句柄发送更新窗口位置、尺寸等从而更改窗口的状态。

了解当前已使用的API:

使用方法

[!提示]
使用本工具需要先安装 .NET8 桌面运行环境。

视频教学:
点此前往查看视频

文字教学:

  1. 运行工具
  2. 选择程序路径或程序的进程名称
  3. 设置一个尺寸
  4. 点击 修改窗口按钮 测试是否修改成功

下载软件

  1. 通过 Github Release 下载
  2. 通过 发布页 下载
  3. 通过 用户群 下载

软件图片

主页面