Форматирование всплывающей подсказки в системном трее - PullRequest
2 голосов
/ 22 августа 2010

Я создаю NotifyIcon, а затем вызываю это, чтобы показать всплывающую подсказку из системного трея:

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

Все работает хорошо, но я удивляюсь: есть ли способ отформатировать текст ввсплывающая подсказка?(В моем случае, notifierText)

Очевидно, я добавляю символы новой строки и т. Д., Но я бы хотел, чтобы некоторые части были жирным или курсивом и, возможно, дажедобавьте синий текст с гиперссылкой к отдельным строкам во всплывающей подсказке.

Я знаю о доступных событиях, и они не охватывают такого рода вещи.

Уверен, я видел, как это было сделано в других местах ...

Так возможно ли, и если да, то как мне это сделать?

1 Ответ

1 голос
/ 22 августа 2010

Существует очень небольшой намек на то, что это может быть возможно, если вы работаете в Vista или выше. Из документации NOTIFYICONDATA:

Когда uVersion установлен на NOTIFYICON_VERSION_4, стандарт Всплывающая подсказка заменяется нарисованный приложением всплывающий пользователь интерфейс (UI)

Но с любыми намеками, как на самом деле заставить эту работу. Поиск в Google + NOTIFYICON_VERSION_4 + ToolTip ничего не дает. Он также не упакован пакетом программ Windows API Code Pack. Я предполагаю, что требуется прослушивание уведомлений об обратном вызове.

В любом случае, вам придется полностью заменить класс NotifyIcon, чтобы эта работа работала. Может быть, ваш гугл-фу сможет сделать вас лучше.

...