現在、アプリにミューテックスがあり、1 つのインスタンスのみを実行できます。私の質問は、現在このコードを取得して、現在実行中のインスタンスを閉じて新しいインスタンスを開くことができるように変換するにはどうすればよいですか?
私が解決しようとしている問題: 私のアプリは引数を取り、新しいパラメーターで頻繁に再オープンする必要があります。現在、ミューテックスなしでは、無限に開くことができます。最新のパラメーター セットを持つインスタンスを 1 つだけ実行したいと考えています。
ありがとう、ケビン
いくつかのコード
bool createdMutex = true;
Mutex mutex = new Mutex(true, "VideoViewerApp", out createdMutex);
if (createdMutex && mutex.WaitOne())
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmVideo(args[0], args[1], args[2], args[4], args[5]));
mutex.ReleaseMutex();
}
mutex.close();