C# - 二重起動禁止

 クラウディア
1. 概要
2. 二重起動禁止

1. 概要

 これは、「C#」に限ったことではなく、「VC++」でも同じことをやりましたが、「C#」でどうするかという話です。  「Mutex」を利用するのが、手っ取り早いですな。  「VC++」で、以前にやったけど、すっかり忘れちゃったな。  本ページは、下記のサイトを参考にさせていただきました。
【C#】完璧で幸福にアプリケーションの二重起動を防止してすでに起動しているアプリを前面に表示する #C#
 以下、「Microsoft Visual Studio Community 2022 Version 17.13.0」「C# .NET 8」での話です。

2. 二重起動禁止

 「Windows Form アプリケーション」を例題とします。  プロジェクトを新規作成した場合、デフォルトで「Program.cs」という下記のソースが作成されます。

namespace hogehoge
{
	internal 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();
			Application.Run(new Form1());
		}
	}
}