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)的排序是一致的,无需担心它的排序会发生变化
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)