【问题标题】:System tray tooltip formatting系统托盘工具提示格式
【发布时间】:2010-08-22 18:17:39
【问题描述】:

我正在创建一个NotifyIcon,然后调用它以显示系统托盘中的气球提示:

_trayIcon.ShowBalloonTip(100000, notifierTitle, notifierText, ToolTipIcon.Info);

一切正常,但我想知道:有没有办法格式化系统托盘工具提示中的文本? (就我而言,notifierText

显然,我正在添加换行符等,但我希望某些部分是 bolditalic 甚至可能在工具提示中添加 blue hyperlinked text 以分隔行.

我知道可用的事件,它们不包括这类事情。

我确定我在其他地方见过它......

那么有可能吗,如果可以,我该怎么做??

【问题讨论】:

  • Why can't I put hotlinks in notification icon balloon tooltips? – 来自 Raymond Chen 的精彩博客,每个 Windows 程序员都应该(必须?)阅读。
  • @Joey:谢谢。这解释了不解析链接。不过,粗体/斜体文本似乎仍然合理。
  • 我不可能在默认的 NotifyIcon 类上或者不使用 Win32 和 P/Invoke 的情况下搞砸。但是,我最近想要标准 BalloonTip 没有提供的额外功能,所以我创建了一个自定义窗口窗体并提供了我想要的外观 - 例如淡入/淡出等。
  • 谢谢彼得,我希望避免这种情况。虽然它不是一个高优先级,它只是一个个人项目,所以我可以把它留到以后或解决它。

标签: c# .net .net-4.0 tooltip system-tray


【解决方案1】:

有一个非常轻微的提示,如果您在 Vista 或更高版本上运行,这可能是可能的。来自 NOTIFYICONDATA 的文档:

当 uVersion 设置为 NOTIFYICON_VERSION_4,标准 工具提示被替换为 应用程序绘制的弹出用户 界面(UI)

但是有任何提示如何实际完成这项工作。谷歌搜索 +NOTIFYICON_VERSION_4 +ToolTip 不会产生任何相关信息。它也没有被 Windows API 代码包包装。我猜它需要监听回调通知。

无论如何,您必须完全替换 NotifyIcon 类才能使其工作。也许你的 google fu 能让你更受欢迎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多