Приложение не будет отображать подсказку

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

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

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

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

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

Это код (который работает на 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

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

Перекрестная публикация на SuperUser

3 ответа

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

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

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

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

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

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

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

В моем случае ответа Дэвида Манчини было недостаточно, мне также пришлось включить «Получать уведомления от приложений и других отправителей» в разделе «Настройки» -> «Система» -> «Уведомления и действия».

Я обнаружил, что, несмотря на то, что я указал значок в коде, мне также пришлось сначала добавить значок в свойство notifyIcon1.icon.

Другие вопросы по тегам