Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2043541
  • 博文数量: 519
  • 博客积分: 10070
  • 博客等级: 上将
  • 技术积分: 3985
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-29 14:05
个人简介

只问耕耘

文章分类

全部博文(519)

文章存档

2016年(1)

2013年(5)

2011年(46)

2010年(220)

2009年(51)

2008年(39)

2007年(141)

2006年(16)

我的朋友

分类: WINDOWS

2010-03-12 17:11:59

GetMessage返回值:如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是-1。例如,当hWnd是无效的窗口句柄或lpMsg是无效的指针时。若想获得更多的错误信息,请调用GetLastError函数。
 
.386
.model flat, stdcall
option casemap :none   ; case sensitive
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\masm32.inc
includelib\masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\m32lib\masm32.lib 
.data
dwHandle    HWND    0
.code
start:
            invoke GetModuleHandle,NULL
            mov     dwHandle,eax
            .while TRUE
                    invoke GetMessage,addr dwMsg,addr dwHandle,0,0
                    .break .if eax==-1; the while loop will break at here
                    invoke TranslateMessage,  ADDR dwMsg
                    invoke DispatchMessage,  ADDR dwMsg   
             .endw  
 invoke ExitProcess,0
end start
阅读(893) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~