2

MVVM Light を使用して WPF アプリケーションを開発しています。

ユーザーがアプリケーションの複数のインスタンスを実行することを確認して防止する方法を知りたいですか?

ご協力ありがとうございました。

ロマン

4

3 に答える 3

2

Arik Poznanski は、彼のブログでこの主題に関する記事を書いています。

最初の記事へのリンクはこちら

そして、ここにアップデートへのリンクがあります

于 2013-01-18T10:17:10.687 に答える
1

アプリケーションの起動時に実行中のプロセスを確認し、コピーが既に存在する場合は終了できます。

var appProcessName = Process.GetCurrentProcess().ProcessName;
var matchingProcesses = Process.GetProcessesByName(appProcessName);
if (matchingProcesses.Any())
{
    // Exit
}
于 2013-01-13T08:07:13.057 に答える
0

あなたが探しているのは、単一インスタンスミューテックスと呼ばれるものだと思います。Google には多くの結果がありますが、最近、Windows フォーム アプリのこのスレッドから 1 つを使用しました。

https://stackoverflow.com/a/7810107/1718702

于 2013-01-13T08:21:01.437 に答える