Recupération d'une chaine sélectionnée par la souris [C++] - C++ - Programmation
Marsh Posté le 26-04-2004 à 12:08:05
Boromir_Le_Best a écrit : je voudrais récupérer la chaine de caractères sélectionnée par la souris lorsque l'on double-clic sur un mot,et ce dans n'importe quelle fenêtre de windows. |
par magie?
Marsh Posté le 26-04-2004 à 12:12:36
non c'est possible, y'a des apps qui le font, mais alors je sais pas du tout comment
ca m'interesse aussi...
Marsh Posté le 26-04-2004 à 12:14:38
myst78 a écrit : non c'est possible, y'a des apps qui le font, mais alors je sais pas du tout comment |
Il faut bien qu'elle soit stockée quelquepart, ta chaine. Si le programme sur lequel tu la sélectionnes ne met rien dans le presse-papier, je vois pas comment tu peux te démerder...
Marsh Posté le 26-04-2004 à 12:16:31
oui bien sur je dis pas le contraire...
Marsh Posté le 26-04-2004 à 12:18:22
myst78 a écrit : oui bien sur je dis pas le contraire... |
bah oui, mais là il demande pour n'importe-quelle fenêtre windows...donc impossible.
Marsh Posté le 26-04-2004 à 12:19:46
ah ui d'accord, je pensais qu'il parlait des fenetres de son app en fait...
c'est vrai que dans ce cas, faut acheter un bouquin de magie
Marsh Posté le 26-04-2004 à 12:32:54
skeye a écrit : bah oui, mais là il demande pour n'importe-quelle fenêtre windows...donc impossible. |
si (babylon translator le fait)
Marsh Posté le 26-04-2004 à 13:00:18
ReplyMarsh Posté le 26-04-2004 à 13:01:08
ah bah j'avais pas tout a fait tort alors
et donc personne sait comment on fait ?
Marsh Posté le 26-04-2004 à 13:39:51
Après réflexion, idée à la con : à la manière d'un keylogger récupérer tous les double-clics qui trainent, et vérifier si ca correspond à une sélection sur la fenêtre qui se trouve au premier plan...
Marsh Posté le 26-04-2004 à 13:57:50
Boromir_Le_Best a écrit : en gros, ca a l'air complique.. |
Pas tant que ça je pense...pour quelqu'un qui connait bien la programmation windows...
Marsh Posté le 26-04-2004 à 15:25:20
C'est cho parce que chaque fenêtre gère le texte qu'elle contient.
Il n'y a donc pas de manière universelle.
Tu auras tjrs des fenêtres pour lesquelles ça ne marche pas (je pense à des applis développées en Qt par exe).
Récupérer le texte de la fenêtre sous le curseur est assez facile (GetWindowText( WindowFromPoint( GetCursorPos(.
Mais pour le texte sélectionné, c'est + dur.
Il faut connaître le composant et l'interroger (EM_GETSELTEXT,...)
Faut aussi poser un hook pour savoir quel contrôle a été activé...
Sous XP, c'est peut être faisable plus facilement grace auw Winevents.
Marsh Posté le 26-04-2004 à 11:45:53
je voudrais récupérer la chaine de caractères sélectionnée par la souris lorsque l'on double-clic sur un mot,et ce dans n'importe quelle fenêtre de windows.
Comment faire?