littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C++17的桌面悬浮窗拦截器

项目简介

DesktopDrawpadBlocker 是一款专门为 Windows 系统设计的后台运行软件插件。其核心功能是自动关闭希沃白板等杂乱的桌面悬浮窗,为用户打造干净的桌面环境。该插件通过读取配置文件来执行操作,具备高度自定义特性,且兼容 Windows 7 及以上版本。

项目的主要特性和功能

  1. 自动拦截悬浮窗:可自动检测并关闭希沃白板、希沃 PPT 小工具等指定的桌面悬浮窗。
  2. 高度自定义化:用户能通过修改 interaction_configuration.json 配置文件,自定义拦截列表、扫描间隔时间和程序行为等。
  3. 两种运行模式:支持同步模式(随宿主程序开启和关闭)与独立模式(全时段拦截,与宿主程序互不干扰)。
  4. 开机自启动:可设置为开机启动项,实现全时段拦截。
  5. 兼容性强:采用 C++17 编写,兼容 Windows 7 及以上版本,单文件运行无需额外运行库。

安装使用步骤

下载与配置

从项目仓库下载 DesktopDrawpadBlocker 的最新版本,首次运行程序会生成默认的配置文件 interaction_configuration.json

配置文件设置

根据自身需求修改 interaction_configuration.json 文件,设置拦截列表、扫描间隔时间、运行模式等。主要参数如下: - ~ConfigurationChange:配置更改标志。 - ~KeepOpen:程序保持开启标志。 - SleepTime:扫描间隔时间(毫秒)。 - Mode:程序运行模式(0:独立模式,1:随宿主程序开启和关闭,2:随宿主程序关闭)。 - Intercept:拦截列表,指定需要拦截的窗口。

启动程序

双击运行 DesktopDrawpadBlocker.exe,程序会自动读取配置文件并开始工作。程序启动后会在系统托盘区创建图标,用户可通过右键菜单手动刷新配置或关闭程序。

开机自启动设置

将程序设置为开机启动项,或在根目录下创建一个空白文件 start_up.signal,并添加启动参数 -startup 以确保开机自启动时正确读取配置。

使用与维护

程序运行期间,用户可通过修改配置文件实时调整拦截行为。若有新的拦截需求,可在配置文件中添加新的拦截项,或提交 Issues 请求开发者添加。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】