Possibilité de SendMessage

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Ekim
Messages : 215
Inscription : dim. 24/juin/2018 1:20

Possibilité de SendMessage

Message 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
Avatar de l’utilisateur
ChrisR
Messages : 221
Inscription : sam. 14/févr./2015 16:20

Re: Possibilité de SendMessage

Message 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)
Ekim
Messages : 215
Inscription : dim. 24/juin/2018 1:20

Re: Possibilité de SendMessage

Message 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 ?
Répondre