TranslateMessage 说的是函数功能:该函数将虚拟键消息转换为字符消息。字符消息被寄送到调用线程的消息队列里,当
下一次线程调用函数GetMessage或PeekMessage时被读出。
.while TRUE
invoke GetMessage,addr @stMsg,NULL,0,0
.break .if eax == 0
invoke TranslateMessage,addr @stMsg
invoke DispatchMessage,addr @stMsg
.endw
GetMessage如果没有得到消息就一直等待,TranslateMessage 将消息存放起来,到下次循环才能取出来,万一,一个消息被TranslateMessage 放入队列中后,GetMessage就处于等待,那不是永远都处理不了这条消息了?