百度浏览器关闭最后一个标签页后默认退出,需通过注册表修改或autohotkey脚本实现窗口保留:注册表中新建closemainwindowonlasttabclose值并设为0;或用ahk脚本拦截关闭动作并最小化/新建标签页。

你想关闭百度浏览器最后一个标签页后,窗口依然保持打开状态,而不是整个程序自动退出——这在多任务切换或临时查阅资料时非常关键,但百度浏览器本身并未提供“关闭最后标签页不退出”的原生开关,必须通过系统级策略绕过其默认行为。
修改注册表强制保留主窗口
这是目前唯一稳定生效的方法,适用于Windows平台所有百度浏览器版本(包括v13.0+),原理是拦截浏览器进程退出前的窗口销毁指令。
按下 Win + R 打开运行框,输入 regedit 并回车,以管理员权限启动注册表编辑器。
导航至路径:HKEY_CURRENT_USER\Software\Baidu\BaiduBrowser\Settings。若 Settings 项不存在,请右键点击 BaiduBrowser → 新建 → 项 → 命名为 Settings。
在右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 CloseMainWindowOnLastTabClose。
双击该新建值,将数值数据改为 0,基数选“十进制”。【此操作不可逆,修改前请先导出该分支备份】
关闭注册表编辑器,完全退出百度浏览器(任务栏图标消失才算),再重新启动。此时关闭最后一个标签页,窗口将保留在桌面,地址栏可直接输入新网址。
用AutoHotkey拦截退出动作(备用方案)
当注册表路径不匹配或权限受限时,可用脚本在进程级捕获并阻止浏览器主窗口关闭事件。
方法一:基础拦截脚本
安装 AutoHotkey v2.0 后,新建文本文件,粘贴以下内容:
```ahk
#IfWinActive ahk_exe baidubrowser.exe
$F4::return ; 屏蔽Alt+F4
#IfWinActive ahk_exe baidubrowser.exe
~$^w:: ; 监听Ctrl+W关闭标签页后的窗口销毁信号
If (WinExist("ahk_exe baidubrowser.exe") = 1)
{
调用百度PaddleOCR‑VL大模型API,支持PDF、Word、PPT、图片等多格式文档解析,精准识别印刷体、手写体、表格、公式、图表、印章等复杂元素,支持100+语言,可处理不规则布局和跨页长文档。触发词:文档解析、VLM解析、大模型OCR、PaddleOCR、多模态文档、手写识别、公式识别、复杂版面。
WinGet, cnt, Count, ahk_exe baidubrowser.exe
If (cnt = 1)
{
WinMinimize ; 不退出,仅最小化窗口
return
}
}
return
```
保存为 BaiduKeepAlive.ahk,右键运行。此后关闭最后一个标签页时,窗口会自动最小化而非退出。
方法二:精准触发新建标签页
将上述脚本中 WinMinimize 替换为:
Run, "C:\Program Files (x86)\Baidu\BaiduBrowser\Application\baidubrowser.exe" --new-tab
这样关闭最后标签页后,会立即拉起一个新标签页,视觉上无中断感。
验证是否生效
第一步:打开百度浏览器,新建两个标签页,访问任意两个不同网站。
第二步:逐一关闭,直到只剩一个标签页;再关闭它——观察任务栏图标是否仍在,窗口是否残留。
第三步:若窗口消失,说明注册表值未被读取,需确认浏览器进程名是否为 baidubrowser.exe(部分定制版可能为 bdbs.exe),并在脚本和注册表路径中同步替换。










