Posted By: bsw (bsw) on 'CZprogram'
Title:     Re: PeekMessage
Date:      Tue Jun 10 09:09:02 2003

> Sorry, asi som to nepovedal dost ludsky. Rozpravky okolo PeekMessage tu
> pozna 
> asi kazdy, ale ja mam problem v tom, ze ked zavolam PeekMessage(...), otvori
> 
> sa priestor pre cakajuce volania SendMessage z ostatnych threadov. Tomu
> chcem 
> zabranit. Podla WinSDK by takto mal fungovat PM_QS_POSTMESSAGE flag v 
> PeekMessage, no nefunguje.. 

Ani nemuze, pokud rozumim dobre tomuto:

PeekMessage Remarks 

...

During this call (PeekMessage), the system delivers pending messages that were 
sent to windows owned by the calling thread using the SendMessage, 
SendMessageCallback, SendMessageTimeout, or SendNotifyMessage function. The 
system may also process internal events. Messages are processed in the 
following order: 

Sent messages 
Posted messages 
Input (hardware) messages and system internal events 
Sent messages (again) 
WM_PAINT messages 
WM_TIMER messages 

...

je treba si to precist cele (MSDN Apr/2003).

Nevim presne, na co to potrebujes, ale myslim si, ze to nevyresis jinak nez 
zasadni zmenou v navrhu (pokud to pujde).

Pokud volas SendMessage z tech jinych threadu ve svem kodu, zkus nejaky dalsi 
zpusob synchronizace (SendMessage) se zpracuje, ale thread bude cekat, dokud 
ho nepustis dale. No a ve sve PeekMessage() smycce proste zpracujes jen ty 
zpravy, ktere potrebujes. Jinak nevim.


bsw 

----------------------------------------------------------------
| mailto:bsw@centrum.cz | GSM +420 603 794 492 | ICQ# 31499029 |
----------------------------------------------------------------

Search the boards