У меня проблемы с чем-то, что, как я думал, будет легко ... Я не могу заставить свой NotifyIcon показывать всплывающую подсказку. Базовый код:
public void ShowSystrayBubble(string msg, int ms)
{
sysTrayIcon.Visible = true;
sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}
Когда я выполняю этот код, ничего не происходит. Я читал, что аргумент тайм-аута может быть в секундах или мс, не могу сказать, поэтому я попробовал оба, и ни один из них не работает.
Я использую WinXP, .NET 3.5.





Я сам себя сорвал ... Это оказалось проблемой на уровне ОС. Несколько недель назад я отключил все воздушные шары через реестр.
Вы можете прочитать здесь информацию о том, как отключить всплывающие подсказки в WinXP: http://support.microsoft.com/kb/307729
Чтобы включить их, просто установите для параметра реестра значение 1 и снова войдите в систему / перезапустите.
Затем вы должны регистрировать сообщения, чтобы пользователи, отключившие всплывающие подсказки, могли просмотреть их в случае необходимости. Если вы можете получить разрешения на чтение реестра, вы можете проверить значение и действовать соответствующим образом (не для изменения значения, а для регистрации или отображения всплывающего сообщения).
Пожалуйста, обратите внимание, что он охватывает все комбинации щелчков мыши с NotifyIcon, а также многое другое. Код находится в шаблоне и определяется настройками проекта, поэтому вы можете реализовать логику NotifyIcon во всех своих проектах без каких-либо усилий по написанию кода.
Подробнее здесь