weixieyang 发表于 2025-10-10 08:09

【小工具-更新】程序窗口控制工具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

user52pj 发表于 2025-10-10 09:16

没太看懂主要功能,但是我觉得一个很实用的功能是能找到右下角弹出广告(比如xx传奇)的进程名,然后精准干掉广告

Svip5120 发表于 2025-10-23 10:01

大佬,移动窗口的前提是必须改变串口大小吗?我只选择移动,不变更分辨率就不得行喃?因为改表了窗口大小的话,游戏窗口有好多多戏就会被遮挡~~~核心诉求:设定每个游戏窗口到屏幕的指定位置,不需要变更窗口大小,辛苦大佬看看可以实现吗?

jxwgh 发表于 2025-10-10 08:29

这软件还不错

zen008 发表于 2025-10-10 09:12

谢谢大老分享!

barrygao 发表于 2025-10-10 09:29

好用,感谢分享

ke6204 发表于 2025-10-10 09:42

很好用,谢谢分享。但是每次都要设定一次有没有能记忆的功能?

西瓜大爷 发表于 2025-10-10 09:57

谢谢您的分享!

weizhiqiangvb 发表于 2025-10-10 10:09

透明+置顶功能摸鱼非常有用:lol,谢谢大佬。

阳光好青年 发表于 2025-10-10 10:12

挺不错的,我还买过一款类似的软件 叫 windowtop

fjhscpc 发表于 2025-10-10 10:15

这工具有点意思,还能这样玩呢
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 【小工具-更新】程序窗口控制工具v1.5 可用于学习/摸鱼/标准化界面布局等