"myprogram.exe"は、関数 "myprogram.exe"を持っています。この関数は、 "myprogram.exe"がwinform "MyForm.cs"の新しいインスタンスを作成して表示するこの関数の1つで、関数とコードを呼び出しますform.show();を使用します。複数のアプリケーションインスタンスを回避するにはどうすればよいですか?
「myprogram.exe」インスタンスを「n」個持つことができますが、「myprogram.exe」のインスタンスごとに「MyForm.cs」というインスタンスを1つしか作成しません。
「MyForm.cs」の中にmutexを使用してミューテックスを作成していて、そのインスタンスがすでに実行されているかどうかを尋ねても、ミューテックスにもかかわらず、 。
"myprogram.exe"のインスタンスが既に "MyForm.cs"のインスタンスを作成しているかどうかを検証するために使用できる別の方法がありますか?
を参照してください。http://stackoverflow.com/questions/229565/what-is-a-good-pattern-for-using-a-global-mutex-in -c/229567とhttp://stackoverflow.com/questions/819773/run-single-instance-of-an-application-using-mutex – Noldorin
私はミューテックスに間違ったことをしていると思います。ミューテックスが自分の仕事をしていなければ、一般的に言えば、重大な問題があります。 – Joe
これは参考になるかもしれません:http://stackoverflow.com/questions/975250/reliably-detecting-that-another-of-my-applications-is-running –