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

Search the boards