Документация PeekMessage
говорит это относительно возвращаемого значения:
Если сообщение доступно, возвращаемое значение отлично от нуля.
Если сообщений нет, возвращаемое значение равно нулю.
Когда очередь сообщений пуста, она действительно вернет ноль, т. Е. FALSE
. Следовательно, вывод состоит в том, что очередь сообщений никогда не бывает пустой. И наиболее вероятным объяснением этого является то, что одно из сообщений, которое вы обрабатываете в DispatchMessage
, приводит к тому, что это же сообщение отправляется в очередь.