如何更改 Shell_NotifyIcon 设置的系统托盘图标文本样式

How to change systray icon text style set by Shell_NotifyIcon

当您通过 Shell_NotifyIcon() 函数将图标添加到 Windows 的系统托盘时,您可以设置鼠标悬停在图标上时显示的文本。

NOTIFYICONDATA  systray_icon;
systray_icon.cbSize = sizeof(NOTIFYICONDATA);
systray_icon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
...
_tcscpy_s(systray_icon.szTip, TEXT("Icon text..."));
Shell_NotifyIcon(NIM_ADD, &systray_icon);

问题是:是否可以更改此文本的样式(设置 bold/italic、更改颜色)?

没有。这不是按图标设置的;它是根据系统设置的。

您可以做的(虽然需要更多的工作)是在图标上打开您自己的小 window,然后自己控制它。当然,在那种情况下你可以做任何你想做的事——但你需要处理诸如 window 的定位之类的事情(想想整个任务栏可以定位在 right/top/left 桌面两侧,而不仅仅是底部。