Existe-t-il un mécanisme de bureau similaire à UWP windows.protocol?

Les applications UWP peuvent s’inscrire à un schéma personnalisé en utilisant Extension Category="windows.protocol" ( MSDN ). Je suis conscient des gestionnaires de protocole personnalisés en enregistrant un schéma URI ( MSDN ), mais ceux-ci lancent toujours une nouvelle instance de l’application. Ce que je veux, c’est le comportement d’une application UWP: s’il y a une instance en cours d’exécution, elle est activée.

J’ai également examiné les monikers d’URL et les protocoles MSDN (Asynchronous Pluggable Protocols), mais ceux-ci ne fonctionnent que lors de l’appel du protocole en cours, par exemple lors de l’utilisation d’une vue Web. Une application UWP est activée même si un autre processus, tel qu’un navigateur Web, appelle le protocole.

Ceci est pour une application de bureau C ++ Win32; .NET n’est pas une option.

De plus, comme je l’ai dit dans mon commentaire sur la proposition d’Anders, je ne veux pas créer un composant distinct pour activer mon application en cours d’exécution lorsqu’un autre processus, tel qu’un navigateur, appelle mon protocole. Les applications UWP n’exigent pas une telle exigence et je veux la même chose pour mon application.

Vous pouvez implémenter IExecuteCommand , ce que fait Internet Explorer pour son enregistrement HTTP (DelegateExecute). Votre implémentation peut simplement rechercher et communiquer avec une instance existante de votre application (le cas échéant) ou lancer normalement.

Cet article de blog devrait vous aider à démarrer …