2016-04-07 2 views

Répondre

4

Vous pouvez ajouter une entrée au menu contextuel standard IE pour ouvrir votre programme. Pour ce faire, procédez comme suit:

  1. Ouvrir le registre et allez à:

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt 
    
  2. Créer une nouvelle clé, et définir le nom de la clé du texte que vous souhaitez afficher dans le menu contextuel comme le nom, par exemple: Open My App

  3. Faites un clic droit sur (Default) et choisissez Modify... et définissez la valeur au chemin d'un fichier html qui va contenir la commande pour ouvrir votre application. Par exemple: C:\OpenMyApp.html

  4. Ajouter une nouvelle valeur nommée DWORDContext et définissez sa valeur en hexadécimal 11 ou 17 décimal. Pour voir plus d'options, lisez documentation. Aussi dans les documentations dites d'ajouter binaire mais j'ai essayé DWORD à la place et cela a fonctionné. Aussi d'autres extensions que j'ai vu utilisent DWORD.

  5. Utilisez ce contenu pour votre C:\OpenMyApp.html:

    <script type="text/javascript"> 
        function getSelectionText(w) { 
         var text = ""; 
         if (w.getSelection) { 
          text = w.getSelection().toString(); 
         } else if (w.document.selection && w.document.selection.type != "Control") { 
          text = w.document.selection.createRange().text; 
         } 
         return text; 
        } 
    
        var parentwin = external.menuArguments; 
        var selection = getSelectionText(parentwin); 
        var oShell = new ActiveXObject("Shell.Application"); 
        var commandtoRun = "C:\\MyApp.exe"; 
        oShell.ShellExecute(commandtoRun,"\""+selection+"\"","","open","1"); 
    </script> 
    
  6. Ensuite, il suffit de copier votre application à C:\MyApp.exe. Votre application doit gérer les arguments de ligne de commande en acceptant string[] args comme paramètres d'entrée pour le point d'entrée Main ou en utilisant Environment.GetCommandLineArgs(). Ensuite, il suffit de passer l'argument à votre formulaire et de le montrer dans votre boîte de texte.

Pour plus d'informations:

+0

a marché! Merci beaucoup. –

+0

Vous êtes les bienvenus :) –

+0

Je reçois l'erreur: Ce fichier n'a pas de programme associé pour effectuer cette action – Graham