タスクトレイに常駐するアプリの作成方法を調べてみました。
ソースコード
ファイル名: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()を引数なしで実行しています。
コメント