begin process at 2012 05 29 18:58:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

pb utilisation "PostMessage" pour simuler click souris


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb utilisation "PostMessage" pour simuler click souris

vendredi 28 août 2009 à 12:05:24 | pb utilisation "PostMessage" pour simuler click souris

Lustuc

Je cherche à faire un petit programme en C permétant de cliquer sur des applications qui ne sont pas forcément en premier plan.

J'ai le handle de la fenetre sur laquelle je veux cliquer et la position (en pixel) du click dans la fenetre.

J'ai testé les fonctions suivantes (x et y étant les coordonnées du click):

Pour en enfoncer le bouton gauche de la souris :
PostMessage(handle, WM_LBUTTONDOWN, 0, MAKELPARAM(x,y));
ou PostMessage(handle, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x,y));

Pour lacher le bouton gauche de la souris :
PostMessage(handle, WM_LBUTTONUP, 0, MAKELPARAM(x,y));

et .... rien !

ça compile bien, ça ce lance bien, mais ça ne fait rien, mais rien de chez rien !

please help me.......

vendredi 28 août 2009 à 14:08:59 | Re : pb utilisation "PostMessage" pour simuler click souris

fregolo52

Membre Club


Je ne sais pas trop, mais tu connais le hwnd, donc tu dois pouvoir retrouver la position de la fenêtre. Regarde du côté de mouse_event (mais ça fait peut-être déplacer le curseur).

vendredi 28 août 2009 à 15:14:49 | Re : pb utilisation "PostMessage" pour simuler click souris

Lustuc

Le problème de mouse_event c'est qu'il faut que la fenêtre soit au premier plan, ce qui n'est pas mon cas.

vendredi 28 août 2009 à 17:31:16 | Re : pb utilisation "PostMessage" pour simuler click souris

ed73

Bonjour,

Attention à qui tu envoies les messages, pour cliquer sur un bouton il faut envoyer WM_LBUTTONDOWN et WM_LBUTTONUP au bouton lui-même et pas à sa fenêtre parent, en coordonnées X,Y, prends 1,1. Tu trouveras facilement l'identifiant du bouton avac Spy++.

Ca donne quelque chose du genre :

HWND hBtn = GetDlgItem(handle,ID_du_bouton);
SendMessage(hBtn,WM_LBUTTONDOWN,0,MAKELPARAM(1,1));
SendMessage(hBtn,WM_LBUTTONUP,0,MAKELPARAM(1,1));

Tu peux aussi simuler un click en envoyant un WM_COMMAND à la fenêtre avec l'identifiant du bouton, c'est plus simple. Ceci à condition que le bouton soit un vrai bouton, j'ai déjà vu des applications dont les boutons n'envoyaient pas de WM_COMMAND après un click.

vendredi 28 août 2009 à 17:32:26 | Re : pb utilisation "PostMessage" pour simuler click souris

ed73

Euh, j'ai pas bien lu la demande, ne tenez pas compte de ma réponse



Cette discussion est classée dans : handle, wm, souris, click, postmessage


Répondre à ce message

Sujets en rapport avec ce message

gestion de la souris dans une fenêtre OpenGL [ par philmus ] salut, je commence à écrire des petits pgs OpenGL; maintenant, je doit gérer l'entrée (clavier et souris) pour interagir avec l'utilisateur. Le pb pb HOOK WH_GETMESSAGE et PostMessage [ par mortiis ] Bonjour à tousJe suis en train de faire une application qui utilisa un hook GetMessage global dans un dll et j'intercepte le message WM_RBUTTONDOWN.to HOOK SOURIS - WM_MOUSEWHEEL [ par ced0777 ] Bonjour,je suis actuellement en train de developper un petit logiciel qui permettra de rejouer une sequence d'action souris (seulement) préalablement "simuler le click de la souris sous Windows xp" ne marche pas [ par thebossly ] hello alldans un jeu q je joue,je doi click no stop sur le bouton droit de la souri alors je me suis di,tien si j'ecris un programme qui fait ca pour click souris [ par c2millet ] Bonjours a tous,Je voudrais positionner mon curseur au milieu de ma fenetre et générer un click .je c qu'il faut utiliser la fonction SetCursorPos pou PostMessage [ par AlexMAN ] Bonsoir, Je me pose une kestion, j'ai ca : PostMessage(hdlg, WM_ENDTHR, hthrwait, 0); //Client connecté, thread de reception doit etre lancé... hthrr click souris [ par gotjehiuh ] salutje travail avec la console et j'aimerais savoir comment est ce qu'on peut faire pour savoir s'il y a eu un click de la souris.merci detecter click souris [ par orelero ] Bonjour, je debute en c++, est ce que quelqu'un pourrait me donner un exemple de programme (court svp) qui produit un signal(par un bip ou autre) a ch compteur de click de souris [ par damienleglevic ] Bonjour,afin de compter des points sur une image bitmap, je suis a la recherche d'un petit programme me permettant de compter le nombre de click de la Récupérer handle avec souris [ par goutbouyo ] Salut,J'avais trouvé sur ce site (il y a assez longtemps), un prog qui montrait plusieurs manières de récupérer les handles de fenêtres ou de contrôle


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales