NotifyIcon を使用した Windows フォーム アプリケーションがあります。システムの起動時にアプリケーションが自動的に実行され、NotifyIcon が表示され、フォームが非表示になります。
//InitializeComponent()
this.SysTrayIcon.Visible = true; //show notifyicon
this.SysTrayIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(this.SysTrayIcon_MouseClick);
//...
this.Visible = false; //hide form
しかし、何らかの理由で、NotifyIcon が通知領域 (システム トレイ) に表示されないことがあります。これはランダムに発生し、表示される場合と表示されない場合があり、アプリケーションは起動時に構成の読み込み以外には何もしません。アプリケーション自体は正常に起動します。タスクマネージャーで実行されていることがわかります。
この問題は、exe を手動で実行してアプリケーションを起動した場合には発生しないため、重要なリソースの前にアプリケーションがロードされ、サイレントに失敗することが時々あると思います。
他の人もこの問題を抱えているようですが、これまでのところ、実際に問題を解決した人はいません (または、私の Google-fu は十分に強力ではありません)。
どんな助けでも感謝します、ありがとう。