Bonjour,
je tente décrire un programme simulant les déplacement de la souris et la pression dur les touches clavier via PostMessage (en ayant préalablement récupéré un HWND vers la fenêtre cible.
Pas de problèmes concernant l'envois de messages relatifs à la pression d'une touche clavier (avec WM_KEYDOWN, WM_KEYUP), par contre impossible d'envoyer un message de clic de la souris à un point particulier de la zone cliente.
J'ai essayé avec :
Mais cela ne fonctionne pas (alors que les clics ont apparement bien lieu)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PostMessage(hwndCible, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x,y)); PostMessage(hwndCible, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(x,y));
Comment faire pour poster un message disant qu'un clic a eu lieu à telle coordonnée ?
Je précise que ma fenêtre cible est minimisée, si c'est ce qui pose problème (des histoires de SetCapture...)
Quand à la solution de SetCursor et mouse_event, elles déplacent effectivement la souris à l'écran, ce que je ne veux pas, vu que j'aimerai pouvoir faire autre chose pendant que le programme dialogue avec l'application cible.
Merci d'avance.
Merci de penser aux balises codes / nico-pyright(c)
Partager