【小工具-更新】程序窗口控制工具v1.5 可用于学习/摸鱼/标准化界面布局等
本帖最后由 weixieyang 于 2025-10-10 08:15 编辑[原贴](https://www.52pojie.cn/thread-2047805-1-1.html)过期无法编辑,新版本重开新贴。
# 1.概述
- 是一款应用程序窗口控制管理的工具,可对单个窗口进行实时的手动操作(如置顶、修改标题、调整透明度等),同时内置自动化规则,可以对更多程序窗口实时监控并应用规则,根据预设条件(如进程名、窗口标题)对其应用一系列自定义操作。
# 2.新版本增加功能(v1.5)
- 增加了便捷的窗口拾取功能:可以拖动界面到目标窗口,直接选择窗口,减少手动选择。
- 增加了全局热键管理功能:可以为一些主要功能使用全局热键进行控制。
- 优化了自动化规则监控逻辑:采用了WinEvents事件钩子方式,可以更低延迟的应用规则,且降低了CPU占用。
- 增加了更详细的帮助说明、增加了程序图标等。
# 3. 核心功能:手动窗口控制
程序的核心功能之一是让用户选择任意一个当前打开的窗口,并对其进行即时修改。
- **选择窗口**: 提供两种方式选择目标窗口:
- **从列表选择**: 通过点击主界面的“从列表选择窗口”按钮,会弹出一个包含所有可见窗口的列表。用户可以从中选择一个目标窗口进行操作。列表支持双击快速选择和刷新功能。
- **使用窗口拾取器**: 按住主界面上的**解锁图标** ,将其拖动到任意目标窗口上后松开鼠标,即可快速完成选择。选择成功后,解锁图标会变为**锁定状态**,取消选择后则恢复。
- **信息同步**: 一旦选择了窗口,主界面会立刻显示该窗口的原始标题,并解锁所有手动操作控件。程序会同步获取窗口的当前状态,例如是否已置顶、按钮是否被禁用等,并在界面上正确显示。
- **窗口置顶**: 用户可以一键“设置/取消窗口置顶”,该按钮的文本和功能会根据窗口的当前置顶状态动态变化。
- **修改标题**: 用户可以修改所选窗口的标题。程序会保存原始标题,方便随时恢复。
- **调整尺寸与位置**: 提供一个专门的弹出窗口用于精确调整窗口的坐标(X, Y)和大小(宽度, 高度)。为了方便操作,此窗口还内置了多种尺寸(如 800x600, 1920x1080)和位置(如屏幕四分屏、上下左右分屏)的预设选项。
- **设置透明度**: 通过一个范围从 0 (全透明) 到 255 (不透明) 的滑动条,用户可以实时调整窗口的透明度。
- **鼠标穿透**: 启用“鼠标穿透”后,鼠标点击将不再作用于该窗口,而是直接传递到其下方的窗口。
- **按钮控制**: 用户可以独立禁用或启用窗口的最大化、最小化和关闭按钮。
# 4. 核心功能:自动化规则
用户可以定义一系列规则,程序会根据这些规则在后台自动管理符合条件的窗口。
## 4.1. 规则管理
- **规则列表**: 通过“自动化规则配置”按钮可以打开一个管理界面,以列表形式清晰地展示所有已定义的规则。列表中包含了规则的状态(启用/禁用)、匹配条件和将要执行的操作摘要。
- **创建规则**: 提供两种创建方式:
- **从当前窗口新建**: 自动抓取主界面上已选窗口的进程名、标题、尺寸、位置等所有状态,并以此为模板快速创建新规则。
- **手动新建**: 创建一个空白规则,让用户从头填写所有条件和操作。
- **编辑与删除**: 用户可以随时编辑或删除列表中的任何一条规则,也支持一键删除所有规则。
## 4.2. 规则构成与逻辑
每一条规则都由“匹配条件”和“执行操作”两部分组成,保存在INI文件中。
- **匹配条件**:
- `进程名称`: **必需项**。指定目标窗口的进程名,如 `notepad.exe`。
- `窗口标题(包含)`: **可选项**。如果填写,则只有窗口标题包含指定文本的窗口才会被匹配。
- `是否启用`: 规则的开关,决定了此条规则是否参与后台监控。
- **执行操作**:
当一个新窗口满足了匹配条件,程序可以对其自动执行以下一项或多项操作:
- 修改标题
- 设置置顶
- 设置透明度
- 启用鼠标穿透
- 禁用最大化/最小化/关闭按钮
- 移动并缩放窗口
# 5. 后台监控逻辑
为了实现更低延迟和更低的CPU占用,新版本采用了基于 Windows 事件钩子 (WinEvents) 的事件驱动,取代了旧的定时器轮询方式。
- **启动监控**: 当用户在主界面勾选“启用自动化监控”后,程序会立即执行一个两步流程。
- **监控流程**:
1. **扫描现有窗口**: 程序首先会执行一次**全盘扫描**,获取当前桌面上所有已经打开的窗口,并对其中符合规则的窗口应用相应设置。
2. **实时事件监听**: 扫描完成后,程序会向系统注册一个事件钩子,专门监听“窗口创建”事件。之后,每当有任何新窗口被创建,Windows 系统会**立即主动通知**本程序,而不是由本程序去反复查询。
3. **即时应用规则**: 一旦接收到新窗口创建的通知,程序会立刻获取该窗口的进程名和标题,并与所有已启用的规则进行匹配。一旦找到第一个匹配的规则,便对该窗口执行所有预设操作。
4. **避免重复**: 为了防止重复操作,每个被规则处理过的窗口句柄都会被记录下来。
# 6. 程序设置与持久化
除了自动化规则,程序自身的一些行为也是可以配置的,并且这些配置会被自动保存。
- **数据存储**: 所有的自动化规则和程序设置都保存在与程序执行文件同目录下的 `ProgramControl.ini` 文件中。程序启动时会自动加载配置,退出时会自动保存设置。
- **全局热键**: 程序支持全局热键,可在任何地方对当前激活的窗口执行快速操作。通过主界面的“全局热键设置”按钮可以修改快捷键。在设置新快捷键时,**请按住组合键不松开,保持约2秒钟,程序会自动捕获并确认**。默认热键(可自行修改)为:
- **一键置顶/取消置顶**: `Ctrl+Alt+Shift+Z`
- **一键穿透/取消穿透**: `Ctrl+Alt+Shift+S`
- **选择/取消当前窗口**: `Ctrl+Alt+Shift+Y` (按下可选中当前激活窗口,若已选中则取消选择)
- **启用/禁用自动化**: `Ctrl+Alt+Shift+K` (等同于操作主界面上的“启用自动化监控”复选框)
- **开机自启**: 用户可以勾选“系统启动时自动运行”。该功能通过向注册表 `HKCU\Software\Microsoft\Windows\CurrentVersion\Run` 写入或删除键值来实现。
- **启动时最小化**: 勾选后,程序在启动时不会显示主界面,而是直接最小化到系统托盘,适合设置为开机自启后在后台静默运行。
- **关闭到托盘**: 默认情况下,点击窗口的关闭按钮会退出程序。如果勾选“关闭时最小化到系统托盘”,关闭操作会变为将程序隐藏到系统托盘,而不是退出。用户可以从托盘菜单中选择“显示主窗口”或“退出”。
# 7.软件演示截图
已测试环境:Win10 x64/Win7 x64。
# 8.安全性
Autoit原创工具,测试大多杀软不报毒。但不排除误报情况,软件本身安全无毒,单机不联网,放心使用。
## Virscan查毒报告:
https://www.virscan.org/report/abb3ea0d551ce85c9330763158e4d211ec73138b18b7313e3fe930d99aaa7ec2
# 9.下载地址
软件大小:931 KB
蓝奏云下载地址:
https://wwop.lanzoul.com/id7ny37z4xbe
密码:epjo
没太看懂主要功能,但是我觉得一个很实用的功能是能找到右下角弹出广告(比如xx传奇)的进程名,然后精准干掉广告 大佬,移动窗口的前提是必须改变串口大小吗?我只选择移动,不变更分辨率就不得行喃?因为改表了窗口大小的话,游戏窗口有好多多戏就会被遮挡~~~核心诉求:设定每个游戏窗口到屏幕的指定位置,不需要变更窗口大小,辛苦大佬看看可以实现吗?
这软件还不错 谢谢大老分享! 好用,感谢分享 很好用,谢谢分享。但是每次都要设定一次有没有能记忆的功能? 谢谢您的分享! 透明+置顶功能摸鱼非常有用:lol,谢谢大佬。 挺不错的,我还买过一款类似的软件 叫 windowtop 这工具有点意思,还能这样玩呢