Skip to content

冰蓝桌面 0.2.35:修复点击托盘微信弹出空白窗口

Choose a tag to compare

@keros68 keros68 released this 23 Oct 02:51
· 42 commits to main since this release

冰蓝桌面 0.2.35

安装

  • 安装版:下载 BingLan-Setup-0.2.35.exe,按当前用户安装,不需要管理员权限。
  • 免安装版:下载 BingLan-0.2.35-portable.zip,解压到任意文件夹后运行其中的 BingLan.exe。
  • 两者均自带 .NET 运行时,尚未加入代码签名,首次运行需按 Windows 提示手动放行。
  • 已安装旧版本的用户可在 设置 → 通用 → 检查更新 中直接升级。

这一版的改进

  • 修复 0.2.34 中微信收进托盘后点击 Dock 弹出 WxTrayIconMessageWindow 空白窗口的问题(#12 跟进反馈):0.2.34 尝试在点击固定图标时直接唤回应用的隐藏窗口;实测微信 4.1.15 关闭到托盘后,按面积挑选会命中微信内部一个带标题栏、比主窗口还大的托盘消息窗口(WxTrayIconMessageWindow),强行显示得到的就是那块空白窗口。即使把它过滤掉、直接拉起真正的主窗口也不可行:应用内部仍认为窗口是隐藏的,外部强制显示只会得到空白或点击无响应的空壳。0.2.35 撤销该机制,点击固定图标恢复为直接启动,由应用自带的单实例逻辑正规唤回主窗口——微信会先弹出它自己的登录确认面板,这与 Windows 任务栏固定图标的行为一致,是微信自身的边界。
  • 该机制对全部托盘驻留应用统一生效(QQ、Telegram 等),Dock 不再强制显示任何被应用隐藏的窗口。

验证与已知限制

  • 代码回到 0.2.32 的点击启动路径并保留其全部既有回归;全部五个测试项目(核心、Dock、信息组件、便签、WPF UI)通过。
  • "外部强拉隐藏窗口得到空壳"的结论来自微信 4.x 与 Electron 系应用的社区实测(Qt 系点击无响应、Electron 系停在最后一帧不再重绘),未在本机逐一复现全部应用。

许可证

本项目代码基于 MIT 许可发布。内嵌拼音首字母表来自 mozillazg/pinyin-data(MIT 许可,v0.15.0),随主题包分发的字体沿用各自许可。安装包为自包含 .NET 运行时,相关法律声明见安装目录内的许可证文件。