-
OnClick global
Toujours dans l'id�e d'un mini-s�quenceur, y a-t-il une possibilit� soit de savoir si le bouton gauche de la souris a �t� cliqu�, soit d'associer � ce clic une action, ce qui reviendrait au m�me?
On peut certes associer un OnClick � un objet mais peut-on associer une fonction OnClick en g�n�ral m�me le clic a lieu hors programme?
Je crois que c'est assez difficile. Par exemple, la fonction GetCursorPos (dont je donne un exemple dans mes Remarques) renvoie la position du curseur par rapport � l'�cran, y a-t-il une fonction similaire qui renverrait la position des boutons de la souris? Ou alors, y a-t-il une possibilit� d'associer � un clic gauche une fonction du programme, laquelle par exemple enegistrerait les coordonn�es de la souris au moment de ce clic?
� bient�t
Gilles
-
Je te sugg�re de regarder cet article :
http://tcharles.developpez.com/simul/
Cordialement,
Arnaud
-
Merci bien Greybird, il n'y a donc pas de solution simple, il semble qu'il faille passer par une DLL pour intercepter un clic de souris.
C'est assez curieux qu'il n'y ait pas plus simple, on intercepte facilement les coordonn�es de la souris mais il faut faire des pieds et des mains pour savoir si le bouton gauche a �t� cliqu� (sauf si j'ai lu trop vite le document).
� bient�t
Gilles
-
salut
tu peux sinon utiliser une m�thode plus simple (cependant je ne l'ai pas test�)
En utilisant les fonctions SetCapture(HWND hwnd) et ReleaseCapture()
Tous les evenements souris se reporteront aux fonctions de gestions des �v�nement du contr�le en question (hwnd)
et lorsque tu as captur� le bon evenement, pense � lib�rer la capture, sinon, il te sera impossible d'acc�der aux autres controles par la souris.
Pb: cette m�thode ne marche pas avec tous les controles, car il y a certains controles de Borland o� leur handle (HWND) n'est pas accessible (tel que le TPaintBox)
voila
tu verras ce que ca donne (c'est juste une piste)