MVVM Light を使用して WPF アプリケーションを開発しています。
ユーザーがアプリケーションの複数のインスタンスを実行することを確認して防止する方法を知りたいですか?
ご協力ありがとうございました。
ロマン
MVVM Light を使用して WPF アプリケーションを開発しています。
ユーザーがアプリケーションの複数のインスタンスを実行することを確認して防止する方法を知りたいですか?
ご協力ありがとうございました。
ロマン
アプリケーションの起動時に実行中のプロセスを確認し、コピーが既に存在する場合は終了できます。
var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
// Exit
}
あなたが探しているのは、単一インスタンスミューテックスと呼ばれるものだと思います。Google には多くの結果がありますが、最近、Windows フォーム アプリのこのスレッドから 1 つを使用しました。