La méthode correcte pour construire une seule instance WPF Application
Dans le développement de .NET WPF, garantissant que l'application ne peut exécuter qu'une seule instance pour comprendre le concept de verrouillage mutuel. Les verrous mutuels (ou objets mutuellement exclusifs) sont un mécanisme de synchronisation qui empêche plusieurs threads ou processus d'accéder aux ressources partagées en même temps.
Pour atteindre une fonction unique, veuillez suivre les étapes ci-dessous:
Créez un verrou mutuel
Mutex.WaitOne()
: S'il existe un exemple existant, veuillez utiliser des messages Win32 (via true
) pour envoyer des messages personnalisés pour activer l'instance. Utilisez pour enregistrer le message de fenêtre personnalisé et couvrir le false
pour écouter le message. PostMessage()
Traitement de la deuxième instance RegisterWindowMessage()
: Lorsque la deuxième instance est activée, il essaiera d'obtenir un verrou mutuellement, mais il échouera. Il ne doit pas afficher des messages d'erreur, mais doit informer les exemples existants et quitter. WndProc()
PostMessage()
Veuillez noter que la classe est omise ici car elle contient du code lié à la plate-forme. Vous devez vous réaliser en fonction de vos besoins.
Il doit également être remplacé par un identifiant unique, comme le GUID de votre application.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!