OVH Cloud OVH Cloud

comment accéder à un texte surligné

1 réponse
Avatar
Jo BIGUET
Bonjour,

Je cherche à accéder à un texte surligné (highlighted) dans la fenêtre
active de Windows à un instant donné, sans utiliser de copir/coller.

Je sais repérer la fenêtre active (GetForegroundWindow), mais je ne sais pas
"aller plus loin", repérer le contrôle et lire le texte surligné...
Attention: cette fenêtre active peut être ce n'importe quelle nature (excel,
word, notepad, IE, etc...), hors de mon projet ou exécutable VB.

Merci d'avance aux champions des API !

1 réponse

Avatar
Zoury
Salut Jo! :O)

Il n'y a malheureusement pas de solution miracle.. la méthode qu'il te
faudra employer peut varier d'un contrôle à l'autre et sera peut-être même
inexistante pour certain d'entre eux.. :OP

par exemple : (je ne suis pas sûr à cent pour cent des techniques que
j'avance dans les prochaines ligne, mais c'est pour démontrer mon point) :

dans le cas d'un document Word ou Excel (et possiblement IE) tu pourrais
probablement utilisé la méthode GetObject() qui te renverrait une instance
de ce programme et te permettrait de le "piloter" afin d'obtenir cette
information...

dans le cas de Notepad, le contrôle contenant le texte est un textbox
standard de Windows, un simple SendMessage() avec EM_GETSEL ou un truc du
genre..


c'est donc dire qu'il te faudra trouver comment faire pour chaque programme
que tu veux "supporter"...

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
Le français se refait une beauté, parlons en :
http://www.orthographe-recommandee.info/