1

NotifyIcon コンポーネントを使用してトレイ アイコンを作成する .NET Framework 2.0 をターゲットとする C# (VS 2012 Express) があります。

ユーザーの Start Menu\Startup フォルダにアプリケーションへのショートカットがあり、ほとんどの場合、Windows の起動時にアイコンがトレイに表示されます。

ただし、状況によっては、システムの起動時に実行可能ファイルが起動しても、トレイにアイコンが表示されないことがあります。ただし、この問題を再現するための信頼できる一連の手順はありません。

この記事を読むと、シェル開始イベントをリッスンしてトレイ アイコンを再描画する必要があるように見えますが、.NET が低レベルの呼び出しを管理しているため、これを行う方法がわかりません: http ://msdn.microsoft.com/en-us/library/windows/desktop/cc144179(v=vs.85).aspx

任意のポインタをいただければ幸いです。ありがとう!

更新: この問題は、デフォルトのユーザー アカウントに自動ログオンするように Windows をセットアップした場合にのみ発生するようです。手動でログオフしてから再度ログオンすると、アイコンが正しく表示されます。

更新: Explorer.exe を手動で閉じて再起動すると、アイコンが正しく再描画されるようです。

4

1 に答える 1

2

この問題は、フォーム コンストラクターの最後 (InitializeComponents の呼び出し後) で NotifyIcon コンポーネントの可視性を (false から true に) 切り替えることで解決しました。

于 2013-08-28T17:55:04.087 に答える