Windows 10で実行するVB.NETアプリケーションをVS2017で作成しています。メインの(そして唯一の)フォームを最小化してシステムトレイアイコンまで表示したいと思います。その部分は私がうまく働いています。次の部分であるバルーンヒントポップアップ通知の表示(「アプリケーションはまだ実行中です」など)がまったく機能していません。
私はすでに次のことを確認/記録しました:
NotifyIcon
オブジェクトには、デザイナーグリッドとフォームのvb.netコードビハインドでアイコンが割り当てられています。関連するBalloonTipIcon
メンバー/プロパティも同様です。マシンは、グループポリシーの管理が行われているドメインにありますが、私のマシンで見つかった結果のポリシーセットは、バルーンのヒントが無効になっていることを示していないようです。
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
他にどこを見られますか?
それで、私は本の中で最も古いトリックの1つに落ちたことがわかりました。レジストリキーの1つを変更した後、full再起動する必要がありました。
したがって、私にとって、バルーンヒントをWindows 10に表示するには、次のものが必要でした。
Regedit.exeを開きます
HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
に移動します
EnableBalloonTips
(REG_DWORDとして)を設定(または追加)し、値を1
に設定します
リブート。
Voilà。問題が解決しました。