Skip to content

系统托盘图标显示白色方块(无法正常显示图标) #39

Description

@fj981114-hub

问题描述

Codex++ 的系统托盘图标在 Windows 上显示为白色方块,但应用图标在其他地方(如任务栏、桌面快捷方式、文件资源管理器)显示正常。

环境信息

  • 操作系统: Windows 10/11
  • Codex++ 版本: v1.2.31
  • Codex 版本: 最新稳定版

复现步骤

  1. 安装 Codex++ 并启动
  2. 查看系统托盘区域
  3. Codex++ 图标显示为白色/空白方块
  4. 但 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 窗口类的图标设置存在问题。

备注

完全卸载清理数据后重新安装也不能解决此问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions