Posted By: TopGun (Top Gun) on 'CZprogram' Title: Re: PeekMessage Date: Tue Jun 10 16:05:17 2003 > > 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 > > ... > > > ... > > je treba si to precist cele (MSDN Apr/2003). Ved som to aj precital cele, preto som narazil na odstavec: ------ By default, all message types are processed. To specify that only certain message should be processed, specify one or more of the following values: ... PM_QS_POSTMESSAGE Windows 98/Me, Windows 2000/XP: Process all posted messages, including timers and hotkeys. PM_QS_SENDMESSAGE Windows 98/Me, Windows 2000/XP: Process all sent messages. ------ Aky je tvoj nazor na tie flagy v PeekMessage ? > > 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. Problem je ten, ze nereentrantna procedura pouzije PeekMessage, pricom sa vykona cakajuci SendMessage a ten skoci do dotycnej nereentrantnej procedury este raz. Vsetok ten kod je cudzi, ja som im len nasiel bug a skusal som he nejako jednoducho vyriesit. Dik vsetkym za pomoct, aspon sme odhalili dalsiu "zapeklitost" windowsu. > > > bsw > > ---------------------------------------------------------------- > | mailto:bsw@centrum.cz | GSM +420 603 794 492 | ICQ# 31499029 | > ---------------------------------------------------------------- http://xrs.winradio.com http://www.rbasic.com http://xrs.winradio.com/plugins.htm mailto:stofa@eshs-lab.com TopGun (Are you ready to fly ?)