2

簡単だと思っていたことがうまくいきません... NotifyIcon にバルーン ヒントを表示させることができません。基本的なコードは次のとおりです。

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

このコードを実行しても何も起こりません。タイムアウト引数が秒単位またはミリ秒単位である可能性があることを読んだので、わかりません。そのため、両方を試しましたが、どちらも機能しません。

WinXP、.NET 3.5 を使用しています。

4

3 に答える 3

9

私は自分自身を失敗させました...これはOSレベルの問題であることが判明しました。数週間前に、レジストリを介してすべてのバルーンを無効にしていました。

WinXP でバルーン ヒントを無効にする方法については、こちらの情報を参照してください: http://support.microsoft.com/kb/307729

それらを有効にするには、代わりにレジストリ値を 1 に設定し、再度ログオン/再起動します。

于 2008-10-11T08:45:48.937 に答える
2

次に、必要に応じてバルーンを確認できるように、バルーンを無効にしたユーザーのメッセージをログに記録する必要があります。レジストリを読み取る権限を取得できる場合は、値を確認し、それに応じて対応できます (値を変更するのではなく、ログに記録するか、バルーンを表示します)。

于 2008-10-11T09:20:15.327 に答える
1

これを参照してください。マウス クリックと NotifyIcon のすべての組み合わせなどをカバーしています。コードはテンプレートに配置され、プロジェクト設定駆動型であるため、コーディング作業をまったく行わずに、すべてのプロジェクトに NotifyIcon ロジックを実装できます。

詳細はこちら

http://code.msdn.microsoft.com/TheNotifyIconExample

于 2008-12-29T16:13:03.517 に答える