Why unhandled System Messages wait in queue

Hi all,
I have a question regarding the System Messages. Why should unhandled 
messages wait in queue?
If I understand correctly, a certain type of messages is only delivered 
to an application if it registered for this type beforehand. If this is 
the case, then the only scenario I see that makes use of the queued 
messages is when an app had a callback for a certain type of messages, 
then it reset the callback to null and then set it to some other 
function some time later. In this scenario - does the app really want to 
handle all the messages that were delivered during the period when this 
type of System Massage was explicitly ignored?

Or is it that all system messages are delivered to all applications and 
wait in their relevant queues?

Best regards,
Janusz Majnert

Received on Monday, 25 March 2013 14:32:39 UTC