J'ai un contrôle de navigateur Web qui a navigué vers une page donnée et est prêt. Maintenant, je veux faire apparaître la boîte de dialogue Internet explorer find à chaque fois que l'utilisateur clique sur un bouton spécifique sur ma page. L'utilisateur peut déjà afficher la boîte de dialogue de recherche en cliquant sur 'ctrl + f', mais je veux aussi un bouton séparé pour cette action.Comment faire pour afficher Rechercher une boîte de dialogue à partir d'un contrôle de navigateur Web?
J'ai trouvé ceci: http://support.microsoft.com/kb/329014
Mais il les questions suivantes avec elle:
La page dit que cette méthode ne fonctionne pas sur les versions ultérieures d'Internet Explorer:
Avertissement Cet exemple utilise un GUID de groupe de commandes non documenté que est susceptible d'être modifié avenir. Bien que cet exemple a été testé à fonctionne correctement avec Internet Explorer 6 et plus tôt, il n'y a aucune garantie que ces techniques continueront à fonctionner avec succès dans les futures versions.
Je ne peux pas compiler le code. J'ai ajouté les références décrites dans la page mais j'ai des erreurs en disant que l'espace de noms AxSHDocVw est introuvable.
Ce code utilise également une touche de raccourci non documentée qui est susceptible de changer à l'avenir (bien que je doute que Microsoft le changera dans un avenir proche), et exige que le contrôle webbrowser ait le focus d'entrée. Il n'est pas si difficile d'appeler body.createtextrange, puis d'appeler findText et de sélectionner dans la zone de texte. –
Ceci est une erreur débutant typique. Comment savez-vous que le raccourci pour "Rechercher" est toujours "F" dans toutes les langues? Ce peut être n'importe quelle autre lettre dans d'autres langues. – Elmue