C#でタスクトレイに常駐するアプリのサンプル

コンピュータ

タスクトレイに常駐するアプリの作成方法を調べてみました。

ソースコード

ファイル名:Program.cs

namespace TasktraySample;

static class Program
{
    /// <summary>
    ///  The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        // To customize application configuration such as set high DPI settings or default font,
        // see https://aka.ms/applicationconfiguration.
        ApplicationConfiguration.Initialize();
        var icon = new NotifyIcon();
        const string iconPath = @"F:\csharp\TasktraySample\icon.ico";
        icon.Icon = new Icon(iconPath);
        icon.ContextMenuStrip = new ContextMenuStrip();
        icon.ContextMenuStrip.Items.Add("閉じる", null, (s,e) => {
            Application.Exit();
        });
        icon.Text = "サンプル";
        icon.Visible = true;
        //Application.Run(new Form1());
        Application.Run();
    }    
}

タスクトレイに常駐するアイコンオブジェクトを作成し、アイコン上に表示されるコンテキストメニューを割り当てています。メニューの項目はアプリケーションを終了する「閉じる」を割り当てています。
このプログラムではFormは必要ないのでApplication.Run()を引数なしで実行しています。

コメント