:一意の識別子を使用してネーミング相互ロックオブジェクトを作成します。これは、アクセスアプリケーションのロックとして使用されます。
既存のインスタンスを確認してください
:アプリケーションを開始する前に、Mutex.WaitOne()
アプリケーションを開始true
:既存のインスタンスが見つからない場合、アプリケーションは正常に起動され、アプリケーションが閉じたときに相互ロックがリリースされます。 false
2番目のインスタンスの処理PostMessage()
RegisterWindowMessage()
WndProc()
このドキュメントにリンクする記事は、相互ロック方法とPostMessage()
プラットフォーム関連のコードが含まれているため、クラスはここでは省略されていることに注意してください。 あなたは自分のニーズに応じて自分自身を達成する必要があります。 また、アプリケーションのGUIDなど、一意の識別子に置き換える必要があります。 以上がミューテックスを使用して単一インスタンスWPFアプリケーションを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。