Воздушный шар не появляется с NotifyIcon.ShowBalloonTip
-
10-07-2019 - |
Вопрос
У меня проблемы с чем-то, что я думал, будет легко ... Я не могу заставить свой 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 во всех ваших проектах без каких-либо усилий по написанию кода.
Подробнее здесь