2008-10-26 12 views
0

Voici ce que je suis en train de faire:Récupérer le texte sélectionné à partir d'un contrôle de navigateur Web dans un

Sélectionnez le texte à partir d'une page Web j'ai tiré à l'aide de mon navigateur control.After cliquant sur un bouton alors que ce texte est toujours sélectionné I souhaiterait qu'une fenêtre de message affiche le texte mis en évidence par l'utilisateur. Comment puis-je obtenir cette fonctionnalité pour fonctionner dans mon application wpf?

Je pense que je suis sur la bonne voie en utilisant mshtml mais je reçois une erreur qui dit:

Erreur HRESULT E_FAIL a été renvoyé par un appel à un composant COM.

Cette erreur se produira même lorsque j'essaie un petit élément du document comme changer le titre.

Le code est ci-dessous:

IHTMLDocument2 doc = (IHTMLDocument2)this.webBookText.Document; 
doc.title = "l"; 

Répondre

2

Eh bien, pour commencer, il serait beaucoup plus simple à utiliser WebBrowser que mshtml (notez que vous pouvez toujours accueillir WebBrowser en WPF) - cela va certainement vous laisser faire simple, les choses beaucoup plus facile:

webBook.Document.Title = "foo"; 

Cependant, je ne vois rien là qui vous permettent de travailler avec des sélections très facilement ...

Vous pouvez obtenir l'élément sélectionné avec .Document.ActiveElement, mais il s'agit de l'élément entier et non de la partie sélectionnée.

0

J'ai trouvé que l'erreur était parce que ce n'était pas dans ma classe