Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

webbrowser+context menu

2 réponses
Avatar
philippe doulet
bonjour a tous

dans mon appli ,(C#) j'ai inséré un controle webbrowser , et remplacé le
menu contextuel par un perso.
j'aurais besoin de récupérer :
1/ l'url lorsque la souris est sur l'element lien (apres clik droit)
2/ n'importe quelle element de texte mis en surbrillance
comment faire ?
merci d'avance

2 réponses

Avatar
Gilles TOURREAU
Le Fri, 23 Nov 2007 15:51:59 +0100, philippe doulet
a écrit:

bonjour a tous

dans mon appli ,(C#) j'ai inséré un controle webbrowser , et remplacé le
menu contextuel par un perso.
j'aurais besoin de récupérer :
1/ l'url lorsque la souris est sur l'element lien (apres clik droit)



this.webBrowser1.Document.ActiveElement.InnerHtml vous donne la balise <a
..></a> qui est sélectionné dans le document.

2/ n'importe quelle element de texte mis en surbrillance
comment faire ?



Ajoutez une référence COM à "Microsoft HTML Object Library"

Et utilisez le code suivant :

IHTMLSelectionObject s;
IHTMLTxtRange range;

s = ((IHTMLDocument2)this.webBrowser1.Document.DomDocument).selection;
range = (IHTMLTxtRange)s.createRange();

string monTexte = range.text;

merci d'avance






Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
philippe doulet
merci de votre réponse (et pour celle de l'autre jour)
Philippe Doulet

"Gilles TOURREAU" a écrit dans le message de news:

Le Fri, 23 Nov 2007 15:51:59 +0100, philippe doulet
a écrit:

bonjour a tous

dans mon appli ,(C#) j'ai inséré un controle webbrowser , et remplacé le
menu contextuel par un perso.
j'aurais besoin de récupérer :
1/ l'url lorsque la souris est sur l'element lien (apres clik droit)



this.webBrowser1.Document.ActiveElement.InnerHtml vous donne la balise <a
..></a> qui est sélectionné dans le document.

2/ n'importe quelle element de texte mis en surbrillance
comment faire ?



Ajoutez une référence COM à "Microsoft HTML Object Library"

Et utilisez le code suivant :

IHTMLSelectionObject s;
IHTMLTxtRange range;

s = ((IHTMLDocument2)this.webBrowser1.Document.DomDocument).selection;
range = (IHTMLTxtRange)s.createRange();

string monTexte = range.text;

merci d'avance






Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr