Вопрос

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

Подробнее здесь

http://code.msdn.microsoft.com/TheNotifyIconExample

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top