Le LPARAM de SendMessage: incrémentation [Résolu]

Signaler
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009
-
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009
-
Bonjour,
Je cherche à envoyer un WM_PARENTNOTIFY à une fenêtre, avec comme WPARAM= WM_LBOTTONDOWN.
en regardant sur le site de msdn, j'ai trouvé qu'il faut mettre dans le
LPARAM les coordonnées du point où on clique, x-coordinate in the lower word, y-coordinate in the upper word.
Je connais les coordonnées de mon point de click, mais je ne sais pas du tout comment les transformer en LPARAM!
:help:

9 réponses

Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009

en fait c'est bon, c'est bien pour les coordonnées que je me trompais: spy++ me donnait les coordonnées par rapport à la fenêtre de la toolbar, et moi j'utilisais le handle pour la fenêtre parent
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Utilise la macro MAKELPARAM :

LPARAM MAKELPARAM(
WORD wLow,
WORD wHigh
);

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009

voilà l'instruction que j'ai écrite:
SendMessage(handle, WM_PARENTNOTIFY, WM_LBUTTONDOWN,MAKELPARAM(456,12));

mais ça ne marche pas, ça compile, mais ça donne rien...
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
C'est peut être normal... Tu voudrais que ca donne quoi?


_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009

je voudrai que ça déclenche la tâche déclenché par l'appui sur le bouton: une simulation...
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Dans ce cas envoie directement un WM_LBUTTONDOWN/WM_LBUTTONUP au bouton lui même

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009

j'aurais aimé, mais c'est un bouton dans une toolbar, il n'a pas d'identificateur lui même
Messages postés
276
Date d'inscription
lundi 8 septembre 2008
Statut
Membre
Dernière intervention
15 avril 2013
2
Bonjour,

Tu peux aussi envoyer un WM_COMMAND à la fenêtre parent. Si c'est pour télécommander une application dont tu n'as pas les sources, utilise Spy++ pour voir les messages envoyés lorsque tu cliques sur le bouton, ça te donnera une idée de ce qu'il faut faire.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Si tu veux simuler un clic tu envoie WM_LBUTTONDOWN/WM_LBUTTONUP à ta toolbar, c'est pas plus compliqué que ca.

_____________________________________
Un éditeur de ressources gratuit pour Windows