Win32汇编获取和设置文本框的内容
看一下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汇编获取和设置文本框的内容相关推荐
- Axure 如何在页面加载时,设置文本框的内容为当前日期
添加一个文本框,并设置文本框的属性为"日期"类型 点击页面空白处,添加一个交互,页面加载时- > 设置文本 ->目标元件(刚刚新添加的文本框) 值设置,点击后面的fx ...
- python获取文本框内容_jquery获取文本框的内容
使用jquery获取文本框的内容有以下几种: 1.根据ID取值(id属性): // javascript function getUserName(){ var username= $("# ...
- SSRS动态设置文本框属性
SSRS可以通过表达式动态设置文本框所有的属性,比如字体,字号,是否加粗,如下图所示: 汉字和数字英文字母占用的空间不一样,一个汉字占用两个数字和英文字母的空间,VB里有LENB取得字节数,这SSRS ...
- java文本框背景_background 设置文本框背景图
background 属性的作用是给元素设置背景,它是一个复合属性,常用的子属性如下: background-color 指定元素的背景颜色. background-image 指定元素的背景图像. ...
- html输入框自动对齐,html如何设置文本框对齐
html设置文本框对齐的方法:1.将表格标签table添加到form表单标签内部进行布局:2.文本.组件后添加空格对齐:3.组件同行处理. 本教程操作环境:windows7系统.html5版,DELL ...
- CSS样式的补充:如何设置文本框内的默认文字?
如何设置文本框内的默认文字? 效果如图: 下面是源代码. <!DOCTYPE html> <html><head><meta charset="ut ...
- 如何设置文本框内的默认文字?
如何设置文本框内的默认文字? 效果如图 下面是 源代码. <!DOCTYPE html> <html><head><meta charset="ut ...
- SAP ABAP屏幕(Dialog)开发中,获取文本框的内容并且存到数据库中。
续更SAP相关内容. 这次讲一下在ABAP屏幕开发中怎样获取文本框的值. 在C# Winform开发中,我们直接 textBox.Text就可以取到文本框的值,但在ABAP中要繁琐一些. 好了,操作. ...
- css可以设置文本框颜色吗,如何在css中设置文本框颜色
如何在css中设置文本框颜色 发布时间:2021-04-29 15:33:54 来源:亿速云 阅读:72 作者:Leah 如何在css中设置文本框颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...
最新文章
- QT的QScriptEngineDebugger类的使用
- SAP CRM one order三层内存模型
- [ASP.NET Core 2.0 前方速报].NET Core 2.0.3 已经支持引用第三方程序集了
- mysql update upper_MySQL数据处理函数upper、abs、date
- PTA-数组元素循环右移问题
- GIS的下个十年(Chuck Drinnan, principal, eWAM Associates)
- eBPF:bpftrace pidnss.bt 的CentOS kernel-3.10版本
- gThumb 3.1.2 发布,支持 WebP 图像
- 屏幕录制专家linux版,录屏大师免费版下载-录屏大师全新下载V3.5.3-Linux公社
- android盒子没声音,安卓手机投屏,投影仪没有声音解决办法
- html a 按钮效果图,水晶按钮_html/css_WEB-ITnose
- Linux ssh登陆命令
- Unity 3D系列 摄像机围绕主角进行旋转、缩放
- Proteus仿真工程文件打不开
- 用CSS实现圆环倒计时
- Vue CLI 官方文档(一)@vue/cli、@vue/cli-service、插件和 Preset
- mysql经度纬度类型_在MySQL数据库中存储纬度/经度时使用的理想数据类型是什么?...
- C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]
- java毕业生设计疫情防控网站计算机源码+系统+mysql+调试部署+lw
- 关于ping带源地址和不带源地址有什么区别呢
热门文章
- 参考使用CSDN-markdown编辑器以及复杂表格编辑
- 微信小程序使用高德地图API获取准确定位地址描述
- 为帐户创建一个Apex触发器,以根据自定义字段将送货地址邮政编码与账单地址邮政编码匹配
- Spring Boot与数据访问
- 配置切入点表达式|| 前置通知、后置通知、异常通知、最终通知、环绕通知
- spring框架的概述以及spring中基于XML的IOC配置——概念
- Tomcat 最新版安装与使用手册,tomcat更改端口号方法,tomcat控制台乱码问题解决方法
- cortex M内核优先级设置
- 第十五讲 傅里叶级数引入
- IDEA编译的JAR包运行出现“没有主清单属性”