首页
社区
课程
招聘
[求助]消息循环的问题。
发表于: 2007-7-4 16:18 4899

[求助]消息循环的问题。

2007-7-4 16:18
4899
.while TRUE
                        invoke     GetMessage,addr @stMsg,NULL,0,0
                        .break     .if eax==0
                        invoke     TranslateMessage,addr @stMsg
                        invoke     DispatchMeessage,addr @stMsg
           .endw
           ret

刚看Win32汇编不久,这个消息循环对 .break     .if eax==0这句话不理解,我的理解应该不能用.break而应该用.continue    .if eax==0
.break应该是终止循环  当没用获取到消息应该继续用GetMessage获取消息(我是用C语言去理解break和continue如果有错希望高手指正),而.break应该是跳出消息循环继续循环下面的代码去了。高手帮我解决一下我的困惑

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 380
活跃值: (106)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
2
哪果收到WM_QUIT消息则返回0结束消息循环
2007-7-4 17:17
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
明白了 感谢,原来还回0是代表WM_QUIT,我误认为还回0是没有收到消息!再次感谢
2007-7-4 22:32
0
游客
登录 | 注册 方可回帖
返回