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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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/
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/
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/