ホームページ > バックエンド開発 > C++ > システム トレイでのみ実行される .NET Windows フォーム アプリケーションを作成するにはどうすればよいですか?

システム トレイでのみ実行される .NET Windows フォーム アプリケーションを作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-14 18:22:43
オリジナル
624 人が閲覧しました

How to Create a .NET Windows Forms Application that Runs Exclusively in the System Tray?

システム トレイのみの .NET Windows フォーム アプリの構築

このガイドでは、メイン アプリケーション ウィンドウを排除し、システム トレイのみに常駐する .NET Windows フォーム アプリケーションを開発する方法について詳しく説明します。

1. カスタム ApplicationContext の作成:

まず、Program.cs ファイルを変更します。標準フォームを起動する代わりに、ApplicationContext から派生したクラスをインスタンス化します。このクラスはシステム トレイ アイコンを管理します。

<code class="language-csharp">static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyTrayApp());
    }
}

public class MyTrayApp : ApplicationContext
{
    // ...
}</code>
ログイン後にコピー

2. システムトレイアイコンの初期化:

MyTrayApp コンストラクター内で、NotifyIcon オブジェクトを作成して構成します。このアイコンは、システム トレイ内のアプリケーションを表します。 アイコン、ツールチップ テキスト、コンテキスト メニューを定義します。

<code class="language-csharp">public MyTrayApp()
{
    trayIcon = new NotifyIcon()
    {
        Icon = Properties.Resources.AppIcon, // Replace with your icon resource
        ContextMenuStrip = new ContextMenuStrip(), // Use ContextMenuStrip for better UI
        Text = "My Tray App",
        Visible = true
    };

    // Add menu items to the ContextMenuStrip
    ToolStripMenuItem exitItem = new ToolStripMenuItem("Exit");
    exitItem.Click += Exit;
    trayIcon.ContextMenuStrip.Items.Add(exitItem);
}</code>
ログイン後にコピー

3. 終了ハンドラーの実装:

コンテキスト メニューの「終了」オプションを処理する Exit メソッドを作成します。このメソッドはトレイ アイコンを非表示にし、アプリケーションを正常に終了します。

<code class="language-csharp">private void Exit(object sender, EventArgs e)
{
    trayIcon.Visible = false;
    Application.Exit();
}</code>
ログイン後にコピー

これらの手順に従うと、.NET Windows フォーム アプリケーションがシステム トレイ内でのみ実行され、アイコン、ツールヒント、コンテキスト メニューで構成される最小限のユーザー インターフェイスが提供されます。 Properties.Resources.AppIcon をアプリケーションのアイコン リソースへの実際のパスに置き換えることを忘れないでください。

以上がシステム トレイでのみ実行される .NET Windows フォーム アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート