问题描述
Codex++ 的系统托盘图标在 Windows 上显示为白色方块,但应用图标在其他地方(如任务栏、桌面快捷方式、文件资源管理器)显示正常。
环境信息
- 操作系统: Windows 10/11
- Codex++ 版本: v1.2.31
- Codex 版本: 最新稳定版
复现步骤
- 安装 Codex++ 并启动
- 查看系统托盘区域
- Codex++ 图标显示为白色/空白方块
- 但 Codex(主应用)的红色 C 托盘图标正常显示
根因分析
通过诊断发现:
- Codex++ 是 Tauri 2.x 应用,通过 Shell_NotifyIconW API 创建托盘图标
- SendMessage(WM_SETICON) 返回 0,说明窗口没有正确设置任何图标
- 图标数据本身是正常的(红色 Codex++ 标志)
临时修复方案
使用 Shell_NotifyIconW + NIM_MODIFY(uID=2)可以成功修复托盘图标显示。
建议
请检查 Tauri 框架中托盘图标的初始化逻辑,可能是 Tauri 2.x 版本中 ray_icon_app 窗口类的图标设置存在问题。
备注
完全卸载清理数据后重新安装也不能解决此问题。
问题描述
Codex++ 的系统托盘图标在 Windows 上显示为白色方块,但应用图标在其他地方(如任务栏、桌面快捷方式、文件资源管理器)显示正常。
环境信息
复现步骤
根因分析
通过诊断发现:
临时修复方案
使用 Shell_NotifyIconW + NIM_MODIFY(uID=2)可以成功修复托盘图标显示。
建议
请检查 Tauri 框架中托盘图标的初始化逻辑,可能是 Tauri 2.x 版本中 ray_icon_app 窗口类的图标设置存在问题。
备注
完全卸载清理数据后重新安装也不能解决此问题。