OVH Cloud OVH Cloud

SendMessage()

3 réponses
Avatar
dark poulpo
lu,
quelqu'un sait ce que fais concretement cette api?

je veux dire par la que comparé a postmessage() qui empile un message,
sendmessage attend que le message soit enlevé de la liste c bien ca?
ce que jai besoin de savoir, c'est lalgorithme

jai 4 suppositions sur celui ci:
1) il empile le message et attend (je ne sais pas comment) tant que il est
dans la pile de message, mais ca m'ammene a un probleme, il y a quand meme
desynchro, car rien nassur que le traiteùent du message soit finis avant que
la fonction SendMessage() retourne;

2) il place le message en 1er dans la pile, du coup il sera traité
immediatement, mais le prob et le meme que le 1

3) il execute le windowproc ( CallWindowProc() ) directement de la classe
enregistré au hwnd du message

4) yen a un 4eme,5eme, ... ?

merci


--
-----
http://dark.freezee.org/
http://www.dark-team.cjb.net/

3 réponses

Avatar
Michel Leunen
dark poulpo wrote:

quelqu'un sait ce que fais concretement cette api?



3) il execute le windowproc ( CallWindowProc() ) directement de la classe
enregistré au hwnd du message



C'est le 3 qui gagne:-)
SendMessage() appelle la WindowProc() de la fenêtre dont tu fournis le
handle.

Michel
--
----------------------------------------
Michel Leunen
mailto: see my homepage.
C++Builder, BCC5.5.1 Web site:
http://www.leunen.com/
----------------------------------------
Avatar
dark poulpo
merci
--
-----
http://dark.freezee.org/
http://www.dark-team.cjb.net/
Avatar
Christian ASTOR
Michel Leunen wrote:

C'est le 3 qui gagne:-)
SendMessage() appelle la WindowProc() de la fenêtre dont tu fournis le
handle.



Uniquement si l'on est ds le même thread (avec appel des hooks
WH_CALLWNDPROC & WH_CALLWNDPROCRET, avant et après).
C'est beaucoup plus complexe autrement...