Avatar billede Lasse Novice
11. august 2005 - 23:29 Der 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?
Avatar billede bertelbrander Novice
11. august 2005 - 23:36 #1
SendMessage kalder ikke direkte, den putter i køen og venter på at beskeden er behandlet.
PostMessage putter blot beskeden i køen.

Se også:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/aboutmessagesandmessagequeues.asp
Avatar billede Lasse Novice
15. august 2005 - 16:05 #2
mange tak...

svar => point
Avatar billede Lasse Novice
15. august 2005 - 16:28 #3
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???
Avatar billede bertelbrander Novice
15. august 2005 - 20:01 #4
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.

Jeg samler ikke på point.
Avatar billede Lasse Novice
07. september 2005 - 22:56 #5
ok... saa tager jeg dem selv
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester