NotifyIcon.ShowBalloonTipでバルーンが表示されない
-
10-07-2019 - |
質問
私は簡単だと思ったものに問題があります... NotifyIconでバルーンヒントを表示できません。基本的なコードは次のとおりです。
public void ShowSystrayBubble(string msg, int ms)
{
sysTrayIcon.Visible = true;
sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}
このコードを実行しても何も起こりません。私はタイムアウト引数が秒またはミリ秒であるかもしれないことを読みましたので、私は両方を試しましたが、どちらも動作しませんでした。
WinXP、.NET 3.5を使用しています。
解決
私は自分自身を阻止しました...これはOSレベルの問題であることが判明しました。数週間前にレジストリを介してすべてのバルーンを無効にしました。
WinXPでバルーンヒントを無効にする方法については、こちらの情報をご覧ください。 http://support.microsoft.com/kb/307729
これらを有効にするには、代わりにレジストリ値を1に設定し、再度ログオン/再起動します。
他のヒント
その後、バルーンを無効にしたユーザーのメッセージをログに記録して、必要に応じてバルーンを確認できるようにします。レジストリの読み取り権限を取得できる場合は、値を確認し、それに応じて行動できます(値を変更するのではなく、ログに記録するか、バルーンを表示します)。
NotifyIconを使用したマウスクリックとその他のすべての組み合わせをカバーしていることをご覧ください。コードはテンプレートに配置され、プロジェクト設定駆動型であるため、コーディング作業を一切行うことなく、すべてのプロジェクトにNotifyIconロジックを実装できます。
詳細はこちら
所属していません StackOverflow