web-dev-qa-db-ja.com

アプリがWindows10でバルーンヒント通知を表示しない

Windows 10で実行するVB.NETアプリケーションをVS2017で作成しています。メインの(そして唯一の)フォームを最小化してシステムトレイアイコンまで表示したいと思います。その部分は私がうまく働いています。次の部分であるバルーンヒントポップアップ通知の表示(「アプリケーションはまだ実行中です」など)がまったく機能していません。

私はすでに次のことを確認/記録しました:

  • NotifyIconオブジェクトには、デザイナーグリッドとフォームのvb.netコードビハインドでアイコンが割り当てられています。関連するBalloonTipIconメンバー/プロパティも同様です。
  • マシンのグループポリシーは、バルーンヒントの使用を禁止していないようです
  • バルーンのヒントがレジストリで無効になっていないようです
  • プログラムは、Windows 8.1 Proで期待どおりに動作し、BalloonTipを表示しますが、動作しませんWindows 10 Enterprise N 2016LTSBの場合。

マシンは、グループポリシーの管理が行われているドメインにありますが、私のマシンで見つかった結果のポリシーセットは、バルーンのヒントが無効になっていることを示していないようです。

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
David Mancini

それで、私は本の中で最も古いトリックの1つに落ちたことがわかりました。レジストリキーの1つを変更した後、full再起動する必要がありました。

したがって、私にとって、バルーンヒントをWindows 10に表示するには、次のものが必要でした。

  1. Regedit.exeを開きます

  2. HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advancedに移動します

  3. EnableBalloonTips(REG_DWORDとして)を設定(または追加)し、値を1に設定します

  4. リブート。

Voilà。問題が解決しました。

2
David Mancini