Приложение не будет отображать подсказку
Я пишу приложение 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
Где еще я могу посмотреть?
3 ответа
Вот и получается, что я попал на один из самых старых трюков в книге. Мне нужно было сделать полную перезагрузку после изменения одного из ключей реестра.
Поэтому для появления подсказок Balloon в Windows 10 мне потребовалось следующее:
Откройте regedit.exe
Перейдите к
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Установить (или добавить)
EnableBalloonTips
(как REG_DWORD) и установите значение1
Перезагружать.
Вуаля. Задача решена.
Я обнаружил, что, несмотря на то, что я указал значок в коде, мне также пришлось сначала добавить значок в свойство notifyIcon1.icon.