Я пишу приложение 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

1 ответ1

1

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .