用win32汇编如何限定一个文本编辑框输入内容
用win32汇编限定一个文本编辑框中的输入的内容,我已经知道以下几点:1.用SetWindowLong函数获取原来窗口过程地址;
2.然后调用一个新的窗口过程,代码如下:
.data
szAllowChar db '0123456789',08h
_NewProc proc uses esi edi ebx hWnd,uMsg,wParam,lParam
LOCAL @szBuffer[512]:byte
mov eax,uMsg
.if uMsg == WM_CHAR
mov eax,wParam
mov edi,offset szAllowChar
mov ecx,sizeof szAllowChar
repnz scasb
.if ZERO?
invoke CallWindowProc,lpOldProc,hWnd,uMsg,eax,lParam
ret
.endif
.else
invoke CallWindowProc,lpOldProc,hWnd,uMsg,wParam,lParam
ret
.endif
xor eax,eax
ret
_NewProc endp
但是却达不到预定的效果,大家能告诉我我错在哪儿了吗?

努力!加油!坚持!