Mini-Window-Browser
专为单屏玩家打造的超轻量级 Windows 画中画浏览器

边玩游戏边刷视频,挂机摸鱼两不误。
下载 · 用户手册 · 问题反馈
✨ 功能亮点
🕳️ 沉浸式挖孔穿透
进入沉浸模式后,窗口边框消失,屏幕上只保留一个跟随鼠标的圆形区域显示视频内容,其余区域完全透明且鼠标点击穿透——你可以隔着浏览器操作游戏,互不干扰。
|
👻 整体透明模式
另一种沉浸风格:鼠标移入窗口时自动完全隐藏,移出后恢复显示。适合需要完整查看视频画面的场景,操作底层应用时画面自动让路。
|
🎯 场景预设 · 一键切换
保存窗口位置、大小、挖孔半径、热键配置、当前网址等全部状态为预设。不同游戏、不同场景,一键还原布局。
|
🔑 老板键
一键隐藏/显示窗口,支持自动暂停视频。隐藏后除老板键外的所有热键自动注销,避免误触。藏得快,收得稳。
|
📑 多标签 & 书签管理
轻量级多标签浏览,自绘标签栏带内嵌关闭按钮。一键收藏网页,书签支持行内编辑 URL 和标题。
|
🖱️ 鼠标按键绑定
所有热键支持绑定为鼠标中键或侧键,通过低级鼠标钩子实现全局捕获,全屏游戏中同样生效。
|
📸 界面一览
┌─────────────────────────────────────────────────────┐
│ [拖拽条] [✥] │ ← 拖拽区域(悬停中央显示移动手柄)
│ [标签页1] [标签页2] ... [+] [-] [□] [×] │ ← 标签栏
│ [地址栏_____________] [☆][⌵][Go] [预设] [设置] │ ← 导航栏
├─────────────────────────────────────────────────────┤
│ │
│ 网 页 内 容 │
│ │
└─────────────────────────────────────────────────────┘
🚀 快速开始
环境要求
下载运行
- 前往 Releases 下载最新版压缩包
- 解压后确保
XiaoChuang.exe 和 WebView2Loader.dll 在同一目录
- 右键 → 以管理员身份运行
⚠️ 为什么需要管理员权限? 全屏游戏通常拥有较高权限,小窗需要同等权限才能在游戏中正常拦截热键。拒绝提权后仍可运行,但全屏游戏中热键可能失效。
首次运行会自动生成 config.ini 配置文件,所有设置、书签、预设均存储于此。
⌨️ 默认快捷键
| 按键 |
功能 |
说明 |
0 |
沉浸模式 开/关 |
挖孔穿透 / 整体透明(可在设置中切换风格) |
9 |
老板键 |
隐藏/显示窗口,可选自动暂停视频 |
` |
播放 / 暂停 |
全局控制视频 |
5 / 6 |
后退 / 快进 |
±5 秒 |
7 / 8 |
上一集 / 下一集 |
适配 B站合集 |
💡 所有热键均可在设置中自定义,支持 Ctrl / Shift / Alt 组合键及鼠标中键/侧键。
💡 在网页输入框中打字时热键自动禁用,防止误触。
🧩 功能详情
🕳️ 沉浸模式 — 两种风格对比
|
挖孔穿透(默认) |
整体透明 |
| 效果 |
鼠标附近圆形区域显示内容,其余穿透 |
鼠标在窗口上时完全隐藏,移开后完整显示 |
| 适用 |
局部查看视频画面 |
完整画面查看 |
| 调节 |
设置中调整挖孔半径 |
— |
| 切换 |
设置 → 勾选"沉浸模式使用整体透明" |
同左 |
进入沉浸模式时窗口自动补偿顶栏高度(70px),窗口贴顶时自动贴边,退出时还原。
🎯 场景预设系统
预设保存的完整状态:
窗口位置/大小 · 全屏状态 · 挖孔半径 · 吸附距离 · 沉浸风格 · 自动暂停开关 · 热键禁用设置 · 托盘模式 · 默认主页 · 当前网址 · 全部 7 个热键绑定
操作方式:
- [+ 新建预设]:保存当前状态(自动检测重名)
- [➜]:一键应用预设
- 直接编辑名称:关闭窗口时自动保存
- [🗑]:删除预设
- [↺ 还原默认状态]:重置为初始设置
预设不保存书签数据,书签是全局共享的。
📑 书签收藏系统
- 点击 ☆ 一键收藏/取消收藏(URL 去尾斜杠 + 忽略大小写匹配)
- 点击 ⌵ 打开书签管理下拉列表
- 支持行内编辑 URL 和标题,修改即时保存
- 点击列表外区域自动关闭
🖥️ 更多功能
全屏模式 — 点击 □ 按钮切换,使用显示器工作区(排除任务栏),拖动窗口自动退出全屏
窗口边缘吸附 — 拖动窗口靠近屏幕边缘时自动吸附,按住 Ctrl 拖动临时脱离,吸附距离可调
系统托盘 — 设置中勾选后隐藏任务栏按钮,双击托盘图标 = 老板键,右键可退出
地址栏智能识别 — 有协议头直接访问,含点号自动补 https://,其余走必应搜索
会话恢复 — 关闭/重启后自动恢复所有标签页(URL + 标题)及窗口位置
⚙️ 高级配置
软件会在同目录下自动生成 config.ini,支持在软件内设置面板修改,也可手动编辑:
[Settings]
HoleRadius=400 ; 沉浸模式挖孔半径(像素)
SnapThreshold=20 ; 窗口吸附灵敏度(像素)
AutoPause=1 ; 老板键隐藏时自动暂停视频
ImmersionStyle=0 ; 0=挖孔穿透, 1=整体透明
DisableHkOnTyping=1 ; 输入时自动禁用全局热键
SystemTray=0 ; 隐藏任务栏图标(托盘模式)
HomeUrl=https://www.bilibili.com
[Hotkeys]
; 格式:修饰键代码,虚拟键码(建议通过界面设置)
Immersion=0,48 ; 数字 0
HideWin=0,57 ; 数字 9
PlayPause=0,192 ; 波浪号 `
🔧 从源码构建
前置依赖
- Visual Studio 2022(含"使用 C++ 的桌面开发"工作负载)
- NuGet 包(通过项目自动还原):
Microsoft.Web.WebView2
Microsoft.Windows.ImplementationLibrary
构建步骤
git clone https://github.com/azurplain/Mini-Window-Browser.git
- 用 Visual Studio 打开解决方案
- 等待 NuGet 包自动还原
- 选择
Release | x64 配置
- 生成 → 生成解决方案(
Ctrl+Shift+B)
- 输出位于
x64/Release/ 目录
项目结构
小窗/
├── 小窗.cpp # 全部源代码(单文件)
├── 小窗.vcxproj # 项目文件
├── 小窗.rc # 资源文件
├── Resource.h # 资源 ID 定义
├── framework.h # 预编译头
├── targetver.h # SDK 版本
├── 用户手册.md # 详细使用说明 & FAQ
└── README.md # 本文件
📋 更新日志
v1.3(当前版本)
🐛 Bug 修复
- 修复可同时启动多个实例导致出现两个小窗的问题(新增单实例互斥锁)
- 修复全屏模式下退出程序后重新打开丢失全屏状态的问题(现持久化全屏状态和全屏前窗口位置)
- 修复设置窗口热键绑定时无法录入键盘数字键的问题(
EN_KILLFOCUS 误触取消绑定)
- 修复连续点击多个热键按钮导致前一个按钮永久显示"按下新键…"的问题
- 修复整体透明沉浸模式重入时透明度状态异常
- 修复网页标题变更回调的空指针崩溃风险
- 修复挖孔穿透在窗口句柄未初始化时的未定义行为
- 修复 64 位系统下
SetWindowLong 兼容性问题
- 修复关闭标签页后配置文件残留脏数据
- 修复书签/预设列表滚动条 1 像素偏差
✨ 功能改进
- 标签栏
- 按钮由关闭标签页改为最小化窗口(标签关闭仍可通过标签右侧 × 区域点击)
- 热键绑定模式新增 ESC 取消支持
- 第二实例启动时自动激活已有窗口并前置
⚡ 性能优化
- 挖孔模式光标位置缓存,鼠标静止时跳过冗余 GDI 操作
- DPI 感知初始化前移,适配高 DPI 显示器
- 弹窗窗口类一次性注册,减少冗余系统调用
v1.2
- 新增场景预设系统
- 新增书签收藏功能
- 新增整体透明沉浸模式
- 新增系统托盘支持
- 新增鼠标按键热键绑定
- 新增全屏模式
v1.1
- 初始版本
- 挖孔穿透沉浸模式
- 全局热键控制
- 多标签浏览
- 窗口边缘吸附
- 会话恢复
📖 文档
完整的使用说明、设置指南和 FAQ 请参阅 用户手册。
🤝 贡献
欢迎提交 Issue 和 Pull Request!
📄 许可证
本项目基于 GPL-3.0 License 开源。
评论