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 | ----------------------------------------------------------------