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?
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 le Find
type regedit
-> il devrait s'ouvrirRegistry editor
Cliquez Right Mousesur HKEY_CLASSES_ROOT
puis New
->Key
testus://sdfsdfsdf
) puis cliquez Right Mousesur testus
-> puis New
-> String Value
et ajoutez URL protocol
sans valeur.New
-> Key
) et créez une hiérarchie comme testus
-> 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
(pas Chrome
ou Firefox
) et entrez testus:have_you_seen_this_man
ceci devrait déclencher votre .exe
(vous donner quelques invites que vous voulez faire - dites Oui) et passer dans args testus://have_you_seen_this_man
.Voici un exemple d'application console à tester:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
J'espère que cela vous fera gagner du temps.
Je pense que cela est couvert dans MSDN, veuillez consulter Enregistrer une application sur un protocole URL .
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: //