Présentation : propriétés wrapper.single_invocation.notify |
||||||||||||||||||||||||||||
|
Lorsque l'invocation unique est activée, le Wrapper vérifiera qu'aucune autre instance n'est en cours d'exécution avec la même valeur de la propriété wrapper. À partir de la version 3.5.28, il est possible de donner le focus à une fenêtre de l'application en cours d'exécution au lieu d'afficher le message d'erreur. Cela fonctionnera immédiatement, sans aucun code supplémentaire. Une autre solution offre davantage de flexibilité en vous permettant d'exécuter des actions personnalisées en réponse à la seconde invocation. Si votre application comporte plusieurs fenêtres, vous pourrez sélectionner précisément celle à afficher. Vous pouvez également déclencher des actions complètement différentes, comme l'affichage d'un message personnalisé ou l'envoi d'une notification par e-mail. Cette solution repose sur la gestion d'événements et nécessite un peu de programmation.
NOTECes nouvelles fonctionnalités exigent que la seconde instance du Wrapper soit lancée par le même utilisateur que la première instance (ou par un utilisateur disposant de privilèges plus élevés). Si la première instance s'exécute en tant que service, sauf si elle est interactive, elle n'est pas en mesure d'afficher une interface graphique. Il n'est donc pas possible de donner le focus à une fenêtre, mais une seconde instance disposant de privilèges suffisants pourra toujours déclencher différentes actions, tant qu'elles n'impliquent pas l'interface graphique. À partir de Windows Vista et Server 2008, un service n'est pas autorisé à interagir avec le bureau de l'utilisateur. Dans ce cas, le service ne pourra pas donner le focus à une application de bureau.
|
Référence : Invocation unique |
|








