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