11. august 2005 - 23:29Der er
4 kommentarer og 1 løsning
SendMessage vs PostMessage
Som jeg forstaar saa putter PostMessage en besked bag i koen, hvor SendMessagekalder WndProc direkte. Mit spg. er:
Bliver beskeder der sendes med SendMessage eksekveret asynkront med andre beskeder i koen, eller bliver beskeden lagt forest i koen og dermed eksekveret synkront i forhold til andre beskeder?
The SendMessage function sends the message to the window procedure corresponding to the given window. The function waits until the window procedure completes processing and then returns the message result
Her staar der da at beskeden IKKE bliver lagt i koeen, men bliver skudt direkte af???
Spørgsmålet er om beskeden bliver puttet i kø hvis den man sender til er optaget, og denne så får lov til at behandle andre beskeder først. Det afhænger vist af typen af besked.
Men du har nok ret, en SendMessage svarer til at kalde en funktion.
Man bør heller ikke bruge SendMessage mellem tråde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.