注册 登录
编程论坛 汇编论坛

定时器的问题 求高手指点下 编译可以通过 但是生成的exe达不到想要的效果

zxm12405027 发布于 2010-08-18 11:42, 791 次点击
.386
.model flat,stdcall
option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib

.data
dwCount dd 60
szCaption db "定时"
szText    db "1分钟已到"


.data?
hInstance dd ?

idTimer   dd ?
.code

_ProcTimer proc _hWnd,uMsg,_idEvent,_dwTime
   
    pushad
    invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
    invoke KillTimer,NULL,idTimer
    popad
    ret

_ProcTimer endp





start:
invoke SetTimer,NULL,NULL,60000,addr _ProcTimer
mov idTimer,eax
invoke    ExitProcess,NULL
end start

5 回复
#2
东海一鱼2010-08-18 12:08
invoke SetTimer,NULL,NULL,60000,addr _ProcTimer
mov idTimer,eax
invoke    ExitProcess,NULL           //你的定时器时间没到,进程就已经结束了。你的TimeProc肯定是没有下文了。
#3
zxm124050272010-08-18 15:38
搞定了  没有加消息循环  - -!
#4
zklhp2010-08-18 15:46
以下是引用zxm12405027在2010-8-18 15:38:43的发言:

搞定了  没有加消息循环  - -!

这个问题以前绝对问过。。。。。
#5
zklhp2010-08-18 15:47
以下是引用zklhp在2010-8-18 15:46:43的发言:


这个问题以前绝对问过。。。。。

我的意思是 以前有人问过的 犯的错都是一样的。。
#6
Alar302010-08-19 08:30
确实有人问过
俺也看到过
1