自定义窗口(Window)状态
前言
这个程序本来是为了方便测试一个游戏(Mindustry)而做的,有一天群友希望我能根据这款游戏开发一个服务器管理工具,但是我再游玩了解游戏和测试的时候对这个游戏的窗口管理很烦,它不会记录窗口的类型,如全屏、无边框、窗口化等,也不会记录窗口的位置和尺寸,所以我就写了一个前置脚本来控制它,后来有人希望能制作成一个工具来管理更多的窗口。
故此此工具面世发布,并且为了能帮助更多人的同时开放源代码至 Github - FastChen/CustomWindow 仓库。
它能干什么?
- 根据文件或进程名定位
- 自定义修改窗口尺寸
- 自定义修改窗口位置
- 将窗口修改为无边框化
- 将窗口置于顶层
- 多个实现方案
- 启动时自动安装配置修改
- 以上全部行为都可以静默启动修改并自动退出
实现方式
通过调用多个 Windows API(Win32API) 互相配合 MoveWindow
、SetWindowPos
实现对窗口句柄发送更新窗口位置、尺寸等从而更改窗口的状态。
了解当前已使用的API:
- 全部 Windows API 索引
- 了解 FindWindow 用于查找窗口
- 了解 ShowWindow 用于控制窗口显示/隐藏
- 了解 GetWindowRect 用于获取窗口位置、尺寸
- 了解 GetWindowLong 用于管理窗口
- 了解 SetWindowLong 用于管理窗口
- 了解 MoveWindow 用于管理窗口
- 了解 SetWindowPos 用于管理窗口
使用方法
[!提示]
使用本工具需要先安装 .NET8 桌面运行环境。
视频教学:
点此前往查看视频
文字教学:
- 运行工具
- 选择程序路径或程序的进程名称
- 设置一个尺寸
- 点击 修改窗口按钮 测试是否修改成功
下载软件
- 通过 Github Release 下载
- 通过 发布页 下载
- 通过 用户群 下载