看一下Win32汇编如何获取和设置文本框的内容;

资源文件如下;

 #include        <resource.h>#define   ICO_MAIN        0x1000  //图标
#define DLG_MAIN        1
#define IDC_TXT1        2001
#define IDC_TXT2        2002ICO_MAIN    ICON        "Main.ico"DLG_MAIN DIALOG 350, 250, 120, 150
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "对话框demo模板"
FONT 9, "宋体"
{EDITTEXT IDC_TXT1, 5, 15, 100, 25, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOPEDITTEXT IDC_TXT2, 5, 60, 100, 25, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOPDEFPUSHBUTTON "获取并设置", IDOK, 58, 125, 50, 14CONTROL "", -1, "Static", SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 6, 110, 103, 1
}

在资源文件中,定义对话框;定义2个文本框,标识分别是IDC_TXT1,IDC_TXT2;

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; by bobo
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.386.model flat, stdcalloption casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include     windows.inc
include     user32.inc
includelib  user32.lib
include     kernel32.inc
includelib  kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN    equ     1000h   ;图标
DLG_MAIN    equ     1
IDC_TXT1        equ             2001
IDC_TXT2    equ         2002
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.data?
hInstance   dd      ?
sztxt1      db  1024 dup (?)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain    proc    uses ebx edi esi hWnd,wMsg,wParam,lParammov eax,wMsg.if eax == WM_CLOSEinvoke EndDialog,hWnd,NULL.elseif  eax == WM_INITDIALOGinvoke    LoadIcon,hInstance,ICO_MAINinvoke   SendMessage,hWnd,WM_SETICON,ICON_BIG,eax.elseif eax == WM_COMMANDmov  eax,wParam.if   ax == IDOK;invoke EndDialog,hWnd,NULLinvoke   GetDlgItemText,hWnd,IDC_TXT1,addr sztxt1,sizeof sztxt1invoke    SetDlgItemText,hWnd,IDC_TXT2,addr sztxt1.endif.elsemov  eax,FALSEret.endifmov   eax,TRUEret_ProcDlgMain endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:invoke    GetModuleHandle,NULLmov hInstance,eaxinvoke DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,NULLinvoke   ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>end    start

asm代码中,在 .data? 段,用dup定义一个db类型的区域;

sztxt1        db    1024 dup (?)

在按下按钮的消息处理分支 .if    ax == IDOK 里面,调用 GetDlgItemText 和 SetDlgItemText,获取第一个文本框的值,设置为第二个文本框的值;

获取到第一个文本框的值是存在 sztxt1 里,然后用 sztxt1 的值去设置第二个文本框的内容; sztxt1前面加addr;

invoke    GetDlgItemText,hWnd,IDC_TXT1,addr sztxt1,sizeof sztxt1
        invoke    SetDlgItemText,hWnd,IDC_TXT2,addr sztxt1

编译和构建的过程如下;

构建以后的文件;

可参阅此

https://blog.csdn.net/bcbobo21cn/article/details/104188812

运行一下,如下;

Win32汇编获取和设置文本框的内容相关推荐

  1. Axure 如何在页面加载时,设置文本框的内容为当前日期

    添加一个文本框,并设置文本框的属性为"日期"类型 点击页面空白处,添加一个交互,页面加载时- > 设置文本 ->目标元件(刚刚新添加的文本框) 值设置,点击后面的fx ...

  2. python获取文本框内容_jquery获取文本框的内容

    使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...

  3. SSRS动态设置文本框属性

    SSRS可以通过表达式动态设置文本框所有的属性,比如字体,字号,是否加粗,如下图所示: 汉字和数字英文字母占用的空间不一样,一个汉字占用两个数字和英文字母的空间,VB里有LENB取得字节数,这SSRS ...

  4. java文本框背景_background 设置文本框背景图

    background 属性的作用是给元素设置背景,它是一个复合属性,常用的子属性如下: background-color 指定元素的背景颜色. background-image 指定元素的背景图像. ...

  5. html输入框自动对齐,html如何设置文本框对齐

    html设置文本框对齐的方法:1.将表格标签table添加到form表单标签内部进行布局:2.文本.组件后添加空格对齐:3.组件同行处理. 本教程操作环境:windows7系统.html5版,DELL ...

  6. CSS样式的补充:​如何设置文本框内的默认文字?​

    如何设置文本框内的默认文字? 效果如图: 下面是源代码. <!DOCTYPE html> <html><head><meta charset="ut ...

  7. 如何设置文本框内的默认文字?

    如何设置文本框内的默认文字? 效果如图 下面是 源代码. <!DOCTYPE html> <html><head><meta charset="ut ...

  8. SAP ABAP屏幕(Dialog)开发中,获取文本框的内容并且存到数据库中。

    续更SAP相关内容. 这次讲一下在ABAP屏幕开发中怎样获取文本框的值. 在C# Winform开发中,我们直接 textBox.Text就可以取到文本框的值,但在ABAP中要繁琐一些. 好了,操作. ...

  9. css可以设置文本框颜色吗,如何在css中设置文本框颜色

    如何在css中设置文本框颜色 发布时间:2021-04-29 15:33:54 来源:亿速云 阅读:72 作者:Leah 如何在css中设置文本框颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...

最新文章

  1. QT的QScriptEngineDebugger类的使用
  2. SAP CRM one order三层内存模型
  3. [ASP.NET Core 2.0 前方速报].NET Core 2.0.3 已经支持引用第三方程序集了
  4. mysql update upper_MySQL数据处理函数upper、abs、date
  5. PTA-数组元素循环右移问题
  6. GIS的下个十年(Chuck Drinnan, principal, eWAM Associates)
  7. eBPF:bpftrace pidnss.bt 的CentOS kernel-3.10版本
  8. gThumb 3.1.2 发布,支持 WebP 图像
  9. 屏幕录制专家linux版,录屏大师免费版下载-录屏大师全新下载V3.5.3-Linux公社
  10. android盒子没声音,安卓手机投屏,投影仪没有声音解决办法
  11. html a 按钮效果图,水晶按钮_html/css_WEB-ITnose
  12. Linux ssh登陆命令
  13. Unity 3D系列 摄像机围绕主角进行旋转、缩放
  14. Proteus仿真工程文件打不开
  15. 用CSS实现圆环倒计时
  16. Vue CLI 官方文档(一)@vue/cli、@vue/cli-service、插件和 Preset
  17. mysql经度纬度类型_在MySQL数据库中存储纬度/经度时使用的理想数据类型是什么?...
  18. C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]
  19. java毕业生设计疫情防控网站计算机源码+系统+mysql+调试部署+lw
  20. 关于ping带源地址和不带源地址有什么区别呢

热门文章

  1. 参考使用CSDN-markdown编辑器以及复杂表格编辑
  2. 微信小程序使用高德地图API获取准确定位地址描述
  3. 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
  4. Spring Boot与数据访问
  5. 配置切入点表达式|| 前置通知、后置通知、异常通知、最终通知、环绕通知
  6. spring框架的概述以及spring中基于XML的IOC配置——概念
  7. Tomcat 最新版安装与使用手册,tomcat更改端口号方法,tomcat控制台乱码问题解决方法
  8. cortex M内核优先级设置
  9. 第十五讲 傅里叶级数引入
  10. IDEA编译的JAR包运行出现“没有主清单属性”