鱼C论坛

 找回密码
 立即注册
查看: 1600|回复: 5

win32汇编中如何读取用户输入的字符?

[复制链接]
发表于 2014-2-22 17:45:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,输出字符用的
;invoke    wsprintf, addr buffer, addr format, 1, 2, 3, 4;
;   invoke    MessageBox, 0, addr buffer, 0, 0
接收用户输入呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-22 18:59:17 | 显示全部楼层
本帖最后由 oggplay 于 2014-2-26 15:46 编辑

#1、我觉得是调用C库函数一


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-26 13:19:21 | 显示全部楼层
可以通过处理键盘输入消息WM_CHAR来读取用户输入的字符
.data
char WPARAM 20h

.ELSEIF uMsg==WM_CHAR
        push wParam
        pop  char
        invoke InvalidateRect, hWnd,NULL,TRUE
这一段是用来处理WM_CHAR消息的。它把接收到的字符放入变量char中,接着调用InvalidateRect,而InvalidateRect使得窗口的客户区无效,这样它会发出WM_PAINT消息,而WM_PAINT消息迫使WINDOWS重新绘制它的客户区。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-6 18:54:27 | 显示全部楼层
调用API设置消息处理的函数
然后找到指定消息的时候记录即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-8 19:28:01 | 显示全部楼层
invoke SendMessage 获取那个地方的句柄,WM_GETTEXT,0,addr @szBuffer
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-3-11 16:44:55 | 显示全部楼层
没有那么麻烦。。接收用户输入当然要有地方给用户输入吧,文本框之类的。。
调用获取文本API获取用户的输入保存
看到你最后是弹框显示用户输入的文字
可以用GetDlgItemText 或者 GetWindowText  获取用户输入的文本


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 09:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表