2

Windows のバックグラウンドで実行されるアプリケーションを開発しており、トラブルシューティングの目的でシステム トレイにアイコンを配置したいと考えています (ユーザーがアプリが実行されているかどうかを簡単に確認できる方法)。アプリケーション用の他の UI はなく、現時点ではアイコンに機能を持たせる必要はありません。

これまでに見つけたすべてのソリューションには、フォームの作成が含まれます。「フォームを作成し、非表示に設定する....」全体を実行するのではなく、アイコンを制御できるクラスを現在の C# コードに単純に追加する方法があるかどうか疑問に思っています。フォーラムで人気のある提案になります。たとえばSwing for JavaでUI制御が行われる方法に沿ったもの。アイデアをいただければ幸いです。

4

3 に答える 3

9

カスタム ApplicationContext でそれを行うことができます。Google は、それを達成する方法に関するこのチュートリアルを最初に公開します。または、メインのプログラム ファイルを変更して、フォームをまったく表示しないようにすることもできます。

Application.Run(); //remove the Form oject from this call
于 2010-06-10T15:04:02.607 に答える
2

使用しているどのプロジェクトからでも、NotifyIcon クラスのインスタンスを作成し、それを使用してシステム トレイにアイコンを表示してみませんか?

于 2010-06-10T17:24:51.957 に答える
1

Windows フォームの場合:

タスクバーで表示/非表示にする Form.ShowInTaskbar

NotifyIcon を使用してトレイに表示する

于 2010-06-10T14:59:55.070 に答える