易语言怎么取编辑框其中的内容

易语言怎么取编辑框其中的内容,第1张

1、首先我们要下截一个易语言编程软件。

2、打开易语言,选择Windows窗口程序-确定。

3、建立一个窗口,添加组件(编辑框)-(盯拆按钮)。

4、双击按钮进方窗口程序集开始写陪埋代码。

5、要注意的是下面红色线圈的内容。和箭号所指;存放输入内容变量为通用型,在这里我们把N定一个文本型的变量;这个变量可以以中英文或数字的形式储存。

6、输入框和信息框有所不同的就是,信息框可以以一个或多个确认键出现,而输入框只有两个凯乱枣(确定-取消),信息框返回的是个整数型,输入框返回的是逻辑型(逻辑型要用判断来真或假),返回真或假,如果返回的是真,那么编辑框内容=N,反之为空。

7、输入框和信息框的提示信息和窗口标题是一样的,输入方式默认#文本型。

使用大漠插件可达到此功能

OCR----------------------

函数简介:

识别屏幕范围(x1,y1,x2,y2)内符桥桐合color_format的字符串,并且相似度为sim,sim取值范围(0.1-1.0),

这个值越大越精确,越大速度越快,越小速度越慢,请斟酌使用!

函数原型:

string Ocr(x1,y1,x2,y2,color_format,sim)

参数定义:

x1 整形数:区域的左上X坐标

y1 整形数:区域的左上Y坐标

x2 整形数:区喊颤域的右下X坐标

y2 整形数:区域的右下Y坐标

color_format 字符郑消败串:颜色格式串

sim 双精度浮点数:相似度,取值范围0.1-1.0

返回值:

字符串:

返回识别到的字符串

.版本 2

.DLL命令此州数 lstrcpynA_文本, 整数型, "kernel32", "lstrcpynA"

.参数 lpString1, 文本型, 传址

.参数 lpString2, 文本型, 传址

.参数 iMaxLength, 整数型

.DLL命令 SendMessageA, 整数迹陆型, "user32.dll", "SendMessageA"

.参数 hWnd, 整数型

.参数 Msg, 整数型

.参数 wParam, 整数型

.参数 lParam, 整数型

.版本 2

.子程序 窗口_取控件内容, 文本型, , 取指定窗口的标题。成功返回窗口标题,失败返回空。

.参数 控件句柄, 整数型

.局部变量 控件内容, 文本型

.局部变量 总字符数, 整数型

.局部变量 临时整数, 整数型

总字符数 = SendMessageA (控件句柄, 14, 0, 0) + 1

.如果 (总字符数 > 50000)

临时整数 = 50000

控件内容 = 取空白文本 (临时整数)

SendMessageA (控件句柄, 13, 临时整数 + 1, lstrcpynA_文本 (控件内容, 控件内容, 0))

.如果真 (取代码 (取文本右边 (控件内容, 1), ) < 0)

控件内容 = 取文本左边 (控件内容, 取文本长度 (控件内容) - 1)

.如果真结束

控件内容 = 控件内容 + “...后面略掉” + 到文本 (总字符数 - 临时整数) + “个字符...”

.否则

控件内容 = 取空白文本 (总字符数)

SendMessageA (控件句柄, 13, 总字符数, lstrcpynA_文本 (控件内容, 控件森首内容, 0))

.如果结束

返回 (控件内容)

'以上的信息直接复制往易语言里面粘贴就可以了,值得注意的是,控件的句柄如果去取

'你的问题中有说到能取到它的窗口句柄,那么我也能相信你能遍历它窗口下的所有句柄

'遍历窗口子句柄(控件ID)的排序是一致的,无需担心它的排序会发生变化


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12318455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存