[C++] Recupération d'une chaine sélectionnée par la souris

Recupération d'une chaine sélectionnée par la souris [C++] - C++ - Programmation

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? :pt1cable:

Reply

Marsh Posté le 26-04-2004 à 11:45:53   

Reply

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.
Comment faire? :pt1cable:


par magie?

Reply

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... :)


---------------
Fleur de métal, entité invulnérable, vêtue tant bien que mal, d'une muraille inébranlable...
Reply

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
ca m'interesse aussi... :)


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... :pt1cable:

Reply

Marsh Posté le 26-04-2004 à 12:16:31    

oui bien sur je dis pas le contraire...


---------------
Fleur de métal, entité invulnérable, vêtue tant bien que mal, d'une muraille inébranlable...
Reply

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.

Reply

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 :p


---------------
Fleur de métal, entité invulnérable, vêtue tant bien que mal, d'une muraille inébranlable...
Reply

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)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 26-04-2004 à 13:00:18    

kadreg a écrit :

si (babylon translator le fait)


Il marche comment? [:opus dei]

Reply

Marsh Posté le 26-04-2004 à 13:01:08    

ah bah j'avais pas tout a fait tort alors :D
 
et donc personne sait comment on fait ? :/


---------------
Fleur de métal, entité invulnérable, vêtue tant bien que mal, d'une muraille inébranlable...
Reply

Marsh Posté le 26-04-2004 à 13:01:08   

Reply

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...

Reply

Marsh Posté le 26-04-2004 à 13:56:20    

en gros, ca a l'air complique.. :)

Reply

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...

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed