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