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 Startensuite dans le Findtype regedit-> il devrait s'ouvrirRegistry editor
Cliquez Right Mousesur HKEY_CLASSES_ROOTpuis New->Key
testus://sdfsdfsdf) puis cliquez Right Mousesur testus-> puis New-> String Valueet ajoutez URL protocolsans valeur.New-> Key) et créez une hiérarchie comme testus-> shell-> open-> commandet à l'intérieur, commandchangez (Default)le chemin où .exevous 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 Chromeou Firefox) et entrez testus:have_you_seen_this_manceci 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: //