Je voulais savoir comment ajouter un nouvel élément au menu contextuel IE (menu contextuel), afin que le texte sélectionné d'un site Web soit copié, mon application winform C# est ouverte et le texte est collé dans une zone de texte dans mon application.Ajout du menu contextuel à IE pour exécuter mon programme
Répondre
Vous pouvez ajouter une entrée au menu contextuel standard IE pour ouvrir votre programme. Pour ce faire, procédez comme suit:
Ouvrir le registre et allez à:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
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
Faites un clic droit sur
(Default)
et choisissezModify...
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
Ajouter une nouvelle valeur nommée
DWORD
Context
et définissez sa valeur en hexadécimal11
ou17
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 utilisentDWORD
.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>
Ensuite, il suffit de copier votre application à
C:\MyApp.exe
. Votre application doit gérer les arguments de ligne de commande en acceptantstring[] args
comme paramètres d'entrée pour le point d'entréeMain
ou en utilisantEnvironment.GetCommandLineArgs()
. Ensuite, il suffit de passer l'argument à votre formulaire et de le montrer dans votre boîte de texte.
Pour plus d'informations:
a marché! Merci beaucoup. –
Vous êtes les bienvenus :) –
Je reçois l'erreur: Ce fichier n'a pas de programme associé pour effectuer cette action – Graham