Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SIMULER UN CLICK DE SOURIS [ Archives Visual Basic / API ] (JFK)

vendredi 18 février 2000 à 17:04:58 | SIMULER UN CLICK DE SOURIS

JFK

Cherche fonction qui simule un click de la souris de la part de l'utilisateur , grand besoin !!! un peut comme la fonction SendKeys(blabla) mais pour la souris !!!

lundi 21 février 2000 à 16:28:50 | Re : SIMULER UN CLICK DE SOURIS

ChBaud

Le problème ici est qu'il faut connaître le Handle du boutton.
Si tu le connaîs, rien de plus simple :
Il faut utiliser la fonction SENDMESSAGE.
Cette fonction comporte 4 paramètres :
1. Le Handle de la fenêtre ; dans notre cas le boutton.
2. Le message à envoyer ; ici on lui demander un clic de souris, on va donc créer une constante de valeur &HF5 (soit 245).
3. Inutile ici ; laisser à 0
4. Inutile ici ; laisser à 0

Voici un exemple concret : crée une feuille avec 2 bouttons.
le premier appellera la fonction SENDMESSAGE, et l'autre sera celui où l'on va cliquer "virtuellement".

Insère ce code dans ton programme.

' Message à envoyer
Private Const BM_CLICK = &HF5 '245

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long


Private Sub Command1_Click()
SendMessage Command2.hwnd, BM_CLICK, 0, ""
End Sub

Private Sub Command2_Click()
Beep
MsgBox "YAHOO !!!"
End Sub

Voilà rien de plus simple si ce n'est de connaître le Handle du boutton sur lequel tu vas cliquer "virtuellement".
Un autre problème est que parfois tu veux effectuer cette opération sur une application que tu n'as pas créé et dont tu n'as pas le source.
Dans ce cas précis il faut ce méfier car on croit parfois que c'est un boutton et en fait se n'en est pas un.
Exemple les touches de la calculatrice de windows ne sont pas des bouttons !

Voilà si tu as des questions ...

Fred

chbaud@club-internet.fr



-------------------------------
Réponse au message :
-------------------------------

Cherche fonction qui simule un click de la souris de la part de l'utilisateur , grand besoin !!! un peut comme la fonction SendKeys(blabla) mais pour la souris !!!
-------------------------------

dimanche 19 mars 2000 à 07:05:36 | Re : SIMULER UN CLICK DE SOURIS (long, avec source)

jb

tiens quelques petits trucs:

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)


puis:
Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)

pour l'appuie sur un des boutons

et:

Call mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

et pour le relachement du bouton...


Voila j'espere que ca t'aura aidé

@+



-------------------------------
Réponse au message :
-------------------------------

Cherche fonction qui simule un click de la souris de la part de l'utilisateur , grand besoin !!! un peut comme la fonction SendKeys(blabla) mais pour la souris !!!
-------------------------------

dimanche 19 mars 2000 à 07:06:45 | Re : SIMULER UN CLICK DE SOURIS (le message d'avant etait pas long)

jb

euh.. desole c'etait pas long...

mercredi 31 juillet 2002 à 11:15:10 | Re : SIMULER UN CLICK DE SOURIS

ypelissier

Je suis sous VBA et il ne comprend pas cette instruction ? Command2.hwnd
Qu'est-ce que c'est ?

Merci
Yann


-------------------------------
Réponse au message :
-------------------------------

Le problème ici est qu'il faut connaître le Handle du boutton.
Si tu le connaîs, rien de plus simple :
Il faut utiliser la fonction SENDMESSAGE.
Cette fonction comporte 4 paramètres :
1. Le Handle de la fenêtre ; dans notre cas le boutton.
2. Le message à envoyer ; ici on lui demander un clic de souris, on va donc créer une constante de valeur &HF5 (soit 245).
3. Inutile ici ; laisser à 0
4. Inutile ici ; laisser à 0

Voici un exemple concret : crée une feuille avec 2 bouttons.
le premier appellera la fonction SENDMESSAGE, et l'autre sera celui où l'on va cliquer "virtuellement".

Insère ce code dans ton programme.

' Message à envoyer
Private Const BM_CLICK = &HF5 '245

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long


Private Sub Command1_Click()
SendMessage Command2.hwnd, BM_CLICK, 0, ""
End Sub

Private Sub Command2_Click()
Beep
MsgBox "YAHOO !!!"
End Sub

Voilà rien de plus simple si ce n'est de connaître le Handle du boutton sur lequel tu vas cliquer "virtuellement".
Un autre problème est que parfois tu veux effectuer cette opération sur une application que tu n'as pas créé et dont tu n'as pas le source.
Dans ce cas précis il faut ce méfier car on croit parfois que c'est un boutton et en fait se n'en est pas un.
Exemple les touches de la calculatrice de windows ne sont pas des bouttons !

Voilà si tu as des questions ...

Fred

chbaud@club-internet.fr



-------------------------------
Réponse au message :
-------------------------------

Cherche fonction qui simule un click de la souris de la part de l'utilisateur , grand besoin !!! un peut comme la fonction SendKeys(blabla) mais pour la souris !!!
-------------------------------

lundi 6 août 2001 à 00:51:10 | Re : Aucun programmeur interesse??

jaylin

OK bon faut que tu me donnes aussi le pseudo que tu veux que j'utilises et t'as ICQ?



-------------------------------
Réponse au message :
-------------------------------

Je veux bien intégré la Team mais je suis pas une flèche de l'OpenGL pour le moment mlais ça viendra dans les emaines à suivre !



-------------------------------
Réponse au message :
-------------------------------

OpenGL c'est plus facile que Direct3D, on peut faire plus de choses et ca facilitera la portabilite



-------------------------------
Réponse au message :
-------------------------------

lol c en OpenGL ou DirectX ?



-------------------------------
Réponse au message :
-------------------------------

Aucun programmeurs n'est interesse par le projet, le gameplay commencent a etre defini, quelques graphismes ont ete fait et la programmation a debute.

www.empire-warriors.fr.st




dimanche 2 décembre 2007 à 21:25:33 | Re : SIMULER UN CLICK DE SOURIS

lorenzoviva

aucune ne marche



Cette discussion est classé dans : fonction, souris, click, simuler


Répondre à ce message

Sujets en rapport avec ce message

Simuler un click de la souris [ par Adrien ] Comment faire pour simuler un click de la souris en lui faisant prendre par exemple une valeur comme pour un bouton pour lequel on met la valeur à tru Simuler un click de souris [ par Flyer ] JE sait deja faire bouger le pointer de souris, mais je ne sait pas la faire clicker, est-ce que quelq'un peut m'aider, please ??? Simuler le CLICK de la souris [ par Gabriel ] Comment simuler le click + dblclick dse souris?Mouse.ClickMouse.DblClickMERCI Comment simuler un click de souris à un endroit bien précis [ par frostbyte ] Voilà j'ai plusieurs questions :*comment faire pour détecter une fenêtre ouverte par exemple le programme acdsee avec la fenetre d'enregistrement?*Pui Tres Urgent : Simuler click droit de la souris [ par steph ] Bonjour je debute en vba et j'utilise vba d'excel pour gerer un gros logiciel.J'arrive a gerer les menus qui se situe dans la barre de tache mais d'au Simuler un click de souris en dehors d'une form [ par pgnouf ] Je voudrais simuler le click de la souris en dehors de la feuille, qu'elle click toute seule, sur le bureau, sur une page word, une icône... pourvu qu Je n'arrive pas à simuler un click de souris [ par ledirdir ] Je suis sous VBA EXCEL 97 qui contient un userformSi j'effectue le code suivantSetCursorPos X, YCall mouse_event(MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_AB Simuler un click gauche de souris (souris droitier) [ par Teclis01 ] 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 puis simuler un click de souris [ par M_karim8 ] voila pour le moment j'utilise certaine fonctionne qui reagissent a un clique de la  souris;est il possible de simuler ce click ?. une fonction qui me simuler un click de souris [ par M_karim8 ] est il possible de simuler un click de la souris ?


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.