首页
社区
课程
招聘
[求助]汇编对话框程序中的编辑框如何响应回车信息?
发表于: 2008-9-15 12:42 4904

[求助]汇编对话框程序中的编辑框如何响应回车信息?

2008-9-15 12:42
4904
如题,貌似有点麻烦,直接在窗口调用函数那里判断键盘信息貌似不行,请高手解答,谢谢!

部分代码:




LoginDlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

LOCAL hk
LOCAL nType
LOCAL cbData

mov eax,uMsg
.if eax==WM_INITDIALOG

invoke LoadIcon,hInstance,1
mov ico,eax

invoke SendMessage,hWin,WM_SETICON,ICON_BIG,ico


.elseif eax==WM_COMMAND





.if wParam==1003


invoke GetDlgItemText,hWin,1002 ,addr Loginpass,24 ;GetUserPass


invoke RegOpenKey,HKEY_CURRENT_USER,CTEXT("Software\nohacks"),addr hk


.if eax!=0


invoke lstrcmp,addr Loginpass, CTEXT("nohacks.net")


.else


invoke RegQueryValueEx,hk,CTEXT("Password"),0, addr nType,addr buffer,addr cbData

invoke RegCloseKey ,hk

invoke lstrlen,addr buffer ;if pass==""

.if eax==0

invoke lstrcmp,addr Loginpass, CTEXT("nohacks.net")

jmp Isstart

.endif


invoke lstrcmp,addr Loginpass, addr buffer

.endif

Isstart: .if eax==0

invoke PostMessage,hWin,WM_CLOSE,NULL,NULL

invoke DialogBoxParam,hInstance,IDD_REMOTEC,NULL,addr RemotecProc,NULL

.else

invoke MessageBox,hWin,CTEXT("密码错误,请重新输入!"),CTEXT("提示"),MB_ICONERROR+MB_OK


.endif


.endif


.elseif eax==WM_CLOSE
invoke EndDialog,hWin,0
.else
mov eax,FALSE
ret
.endif
mov eax,TRUE
ret

LoginDlgProc endp




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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
子类化可实现
2008-9-15 13:00
0
雪    币: 750
活跃值: (227)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
3
谢谢。这个我也想过,貌似不行吧,不过我没有试过,试下看先。。。
2008-9-15 13:03
0
游客
登录 | 注册 方可回帖
返回