Comment puis-je enregistrer un protocole personnalisé avec Windows afin que lorsque je clique sur un lien dans un e-mail ou sur une page Web, mon application s'ouvre et les paramètres de l'URL lui sont transmis?
86
Comment puis-je enregistrer un protocole personnalisé avec Windows afin que lorsque je clique sur un lien dans un e-mail ou sur une page Web, mon application s'ouvre et les paramètres de l'URL lui sont transmis?
Réponses:
Allez
Start
ensuite dans leFind
typeregedit
-> il devrait s'ouvrirRegistry editor
Cliquez Right Mousesur
HKEY_CLASSES_ROOT
puisNew
->Key
testus://sdfsdfsdf
) puis cliquez Right Mousesurtestus
-> puisNew
->String Value
et ajoutezURL protocol
sans valeur.New
->Key
) et créez une hiérarchie commetestus
->shell
->open
->command
et à l'intérieur,command
changez(Default)
le chemin où.exe
vous voulez lancer, si vous voulez passer des paramètres à votre exe, enroulez le chemin vers exe dans""
et ajouter"%1"
pour ressembler à:"c:\testing\test.exe" "%1"
Internet Explorer
(pasChrome
ouFirefox
) et entreztestus:have_you_seen_this_man
ceci devrait déclencher votre.exe
(vous donner quelques invites que vous voulez faire - dites Oui) et passer dans argstestus://have_you_seen_this_man
.Voici un exemple d'application console à tester:
J'espère que cela vous fera gagner du temps.
la source
Je pense que cela est couvert dans MSDN, veuillez consulter Enregistrer une application sur un protocole URL .
la source
Le lien MSDN est agréable, mais les informations de sécurité ne sont pas complètes. L'enregistrement du gestionnaire doit contenir «% 1», pas% 1. Il s'agit d'une mesure de sécurité, car certaines sources d'URL décodent incorrectement% 20 avant d'appeler votre gestionnaire de protocole personnalisé.
PS. Vous obtiendrez l'URL entière, pas seulement les paramètres d'URL. Mais l'URL peut faire l'objet de mauvais traitements, en plus de la conversion d'espace% 20-> déjà mentionnée. Il est utile d'être prudent dans la conception de la syntaxe de votre URL. Ne lancez pas au hasard // ou vous vous retrouverez dans le désordre qu'est file: //
la source