Simuler un click gauche de souris (souris droitier)
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 2012
-
1 juin 2005 à 17:57
cs_claudiusse
Messages postés11Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention 5 octobre 2010
-
5 oct. 2010 à 23:54
Voila en fait j aimerais pouvoir simuler un click gauche de souris et je sais pas si une fonction existe.
De plus et si possible il faudrait ke je puisse choisir ou cliker car c'est apres avoir fait un AppActivate ...
Qqun peut m aider ou m expliker koi prendre?
Merci d avance
---------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
fohaf
Messages postés60Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention 6 septembre 20122 1 juin 2005 à 18:21
il faut utiliser une api:
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Function SetCursorPos& Lib "user32" (ByVal X As Long, ByVal Y As Long)
'on active la position du curseur
SetCursorPos X, Y
'on clique sur le bouton
Call mouse_event(MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_ABSOLUTE, X, Y, 0, 0) '
'on relache la bouton
Call mouse_event(MOUSEEVENTF_LEFTUP + MOUSEEVENTF_ABSOLUTE, X, Y, 0, 0)
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 1 juin 2005 à 18:38
J aurais bien aimé kelkes commentaires supplementaires...
Et tu met ou les coordonnées ou la souris doit etre ?
C un peu brutal du code comme ca je trouve ...
Au pire je trouverais qd je serais chez moi si l api existe sous vb5...
Teclis
---------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
fohaf
Messages postés60Date d'inscriptionvendredi 14 novembre 2003StatutMembreDernière intervention 6 septembre 20122 1 juin 2005 à 23:25
Tu copies le code dans un module.
Ensuite, quand tu veux simuler un click gauche à la position (X,Y) de l'écran, tu appelle la fonction Souris(X,Y).
Le reste du code sert à déclarer l'API. Les constantes ne sont pas
toutes utiles, mais tu peux t'en servir si tu veux simuler d'autres
évènements souris.
Pour plus d'info tu peux aller chercher sur les sites dédiés aux APIs
Vous n’avez pas trouvé la réponse que vous recherchez ?
mastersioux
Messages postés3Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention13 mars 2006 13 mars 2006 à 10:37
je comprend pas car lorsque je simule le clic souris le débogueur il est pas content. il me dit en visant ça : |Call mouse_event(MOUSEEVENTF_LEFTDOWN + &MOUSEEVENTF_ABSOLUTE, X, Y, 0, 0)| :
"Un appel à la fonction PInvoke 'myfirstapplication!myfirstapplication.my_first_MDIParent1::mouse_event' a déséquilibré la pile. Cela peut se produire, car la signature PInvoke managée ne correspond pas à la signature cible non managée. Vérifiez que la convention d'appel et les paramètres de la signature PInvoke correspondent à la signature non managée cible."
Alors j'aimerai savoir pourquoi ça a déséquilibré la pile ... ?
Merci d'avance