Page 1 sur 1

Possibilité de SendMessage

Publié : sam. 01/mai/2021 13:54
par Ekim
Bonjours à tous

Comme le titre l'indique, j'ai une certaine difficulté à distinguer le rôle et possibilité de cette commande

Est il nécessaire d'avoir le "handle" de l'appli cible pour faire usage de cette commande ?
Peut on tout sélectionner pour récupérer sur l'appli destination ?

Bref, j'aimerais comprendre les possibilités qu'offre cette commande

Une explication me ferait le plus grand bien :D

Merci

Re: Possibilité de SendMessage

Publié : sam. 01/mai/2021 17:38
par ChrisR
SendMessage comme son nom l'indique envoi un message pour un GadgetID ou WindowsID dans une file d'attente
Contrairement à PostMessage, il rend la main et retourne que lorsque le message est traité.
PostMessage envoi le message est retourne immédiatement sans attendre que le message soit digéré.
sendmessage
PostMessage

Le 1er paramètre de ces 2 fonctions est l'identifiant Windows (de l'OS) du Gadget ou de la fenêtre
A ne pas confondre avec le numéro d'identification PureBasic du gadget qui est interne à PB.
Donc tu dois utiliser WindowID ou GadgetID pour obtenir le Window handle, qui est obligatoire, ex:

Code : Tout sélectionner

SendMessage_(GadgetID(Gadget), #WM_SETREDRAW, #False, #Null)

Re: Possibilité de SendMessage

Publié : sam. 01/mai/2021 23:25
par Ekim
Merci @ChrisR pour ton exposé, c'est cool

J'ignorais totalement l'existence de PostMessage))

Est-ce que les commandes sont pré enregistrés dans Pb ?