win32汇编中如何读取用户输入的字符?
3个回答
展开全部
可以通过处理键盘输入消息WM_CHAR来读取用户输入的字符.datachar
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重新绘制它的客户区。
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重新绘制它的客户区。
展开全部
没有那么麻烦。。接收用户输入当然要有地方给用户输入吧,文本框之类的。。调用获取文本API获取用户的输入保存看到你最后是弹框显示用户输入的文字可以用GetDlgItemText
或者
GetWindowText
获取用户输入的文本
或者
GetWindowText
获取用户输入的文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#1、我觉得是调用C库函数一#2、通过读取%esp绝对位置来处理输入的值#例子:.section
.text.globl
_start_start:popl
%ebpmovl
%esp,%ebpsubl
$12,%espmovl
8(%esp),%eax
#读取第一个输入参数到eaxret
.text.globl
_start_start:popl
%ebpmovl
%esp,%ebpsubl
$12,%espmovl
8(%esp),%eax
#读取第一个输入参数到eaxret
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询