Приложение не будет отображать уведомления о всплывающих подсказках в Windows 10

601
David Mancini

Я пишу приложение VB.NET в VS2017 для работы в Windows 10. Я хочу, чтобы основная (и единственная) форма свернулась до иконки в системном трее. Эта часть у меня работает нормально. Следующая часть, отображающая всплывающее уведомление с подсказкой (например, «Приложение все еще работает»), вообще не работает.

Я уже проверил / отметил следующее:

  • NotifyIconОбъект имеет значок, возложенные на него в конструкторе сетки, а также в vb.net фоновым кодом для формы, так же как и его связанный BalloonTipIconчлен / недвижимость
  • Групповая политика на машине, по-видимому, не запрещает использование всплывающих подсказок.
  • Советы по использованию воздушных шаров в реестре отключены
  • Программа работает, как ожидается, в ОС Windows 8.1 Pro и отображает BalloonTip, но делает не в Windows 10 Enterprise N 2016 LTSB.

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

Копирование и вставка точного кода из StackOverflow не работает. Проблема должна быть в самой системе.

Это код (который работает на W8.1, но не на W10):

Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize  Try  If Me.WindowState = FormWindowState.Minimized Then  NotifyIcon1.Visible = True NotifyIcon1.Icon = SystemIcons.Application NotifyIcon1.BalloonTipIcon = ToolTipIcon.Info NotifyIcon1.BalloonTipTitle = "App Title" NotifyIcon1.BalloonTipText = "The App is still open!" NotifyIcon1.ShowBalloonTip(50000) ShowInTaskbar = False  End If  Catch ex As Exception  ErrorHandler(ex)  End Try  End Sub 

Где еще я могу посмотреть?

Перекрестный пост на StackOverflow

0
Перед тем, как понизить голосование, обратите внимание, что проблема НЕ является проблемой кодирования, это проблема СИСТЕМЫ, спасибо. David Mancini 6 лет назад 0
На самом деле проблема в том, что перекрестная публикация * не * разрешена. См. [Допускается ли перекрестная публикация вопроса на нескольких сайтах Stack Exchange, если вопрос является тематическим для каждого сайта?] (// meta.stackexchange.com/a/64069). Вам лучше быстро решить, удалить этот вопрос или [другой] (// stackoverflow.com/q/51866030). В противном случае сообщество решит за вас ;-) robinCTS 6 лет назад 1

1 ответ на вопрос

1
David Mancini

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

Поэтому для появления подсказок Balloon в Windows 10 мне потребовалось следующее:

  1. Откройте regedit.exe

  2. Перейдите к HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

  3. Установите (или добавьте) EnableBalloonTips(как REG_DWORD) и установите значение1

  4. Перезагружать.

Вуаля. Задача решена.

Похожие вопросы