Воздушный шар не отображается с NotifyIcon.ShowBalloonTip

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

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

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

Я использую WinXP, .NET 3.5.


person greg7gkb    schedule 11.10.2008    source источник


Ответы (3)


Я помешал себе ... Это оказалось проблемой на уровне ОС. Несколько недель назад я отключил все воздушные шары через реестр.

Информацию о том, как отключить всплывающие подсказки в WinXP, можно прочитать здесь: http://support.microsoft.com/kb/307729

Чтобы включить их, просто установите значение реестра на 1 и снова войдите в систему / перезапустите.

person greg7gkb    schedule 11.10.2008

Затем вы должны регистрировать сообщения, чтобы пользователи, которые отключили всплывающие подсказки, могли просмотреть их в случае необходимости. Если вы можете получить разрешение на чтение реестра, вы можете проверить значение и действовать соответствующим образом (не изменять значение, а регистрировать или показывать всплывающую подсказку).

person Vinko Vrsalovic    schedule 11.10.2008

Пожалуйста, обратите внимание, что он охватывает все комбинации щелчков мыши с помощью NotifyIcon, а также многое другое. Код находится в шаблоне и управляется параметрами проекта, поэтому вы можете внедрить логику NotifyIcon во все свои проекты без каких-либо усилий по написанию кода.

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

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

person Community    schedule 29.12.2008