アプリケーションを 1 つのインスタンスでのみ実行できるようにするために、ミューテックスを設定しようとしています。次のコードを書きました(他の投稿で提案されているように)
public partial class App : Application
{
private static string appGuid = "c0a76b5a-12ab-45c5-b9d9-d693faa6e7b9";
protected override void OnStartup(StartupEventArgs e)
{
using (Mutex mutex = new Mutex(false, "Global\\" + appGuid))
{
if (!mutex.WaitOne(0, false))
{
MessageBox.Show("Instance already running");
return;
}
base.OnStartup(e);
//run application code
}
}
}
残念ながら、このコードは機能していません。複数のインスタンスでアプリケーションを起動できます。私のコードで何が間違っているのか、誰かが考えていますか? ありがとう