首页 报名图灵班 学习交流论坛(简码阁) 图灵命令宝典 更新日志 联系作者
图灵命令宝典
(按键精灵 - Q语言)
配套课件 《我的眼睛--图灵识别》配套全彩教材课件
开启篇章 揭开面纱,不再神秘;
图文并茂,深入原理;
需要有一点的计算机编程基础,至少熟悉任意一门编程语言,适用于AI(人工智能)机器人、图形图像、颜色和文字识别领域的相关行业作为学习参考。
课件亮点 ●专注图色文字识别
●全彩共有十三章节
●图文并茂原理易懂
●多门编程语言源码
VB6、按键精灵(含手机端)、易语言、C/C++、UiBot、Python、TC、懒人精灵(安卓端) 等
●三步识别入门基础
颜色识别、图片识别、形状识别
●带十三套图像滤镜(新增:二十套)
彩色图像滤镜:二值化、灰度、色调分离、筛选色点、像素描边、差异提取、色块选留
黑白图像滤镜:清除杂点、清除杂点_增强、直线检测、去掉直线、获取轮廓、提取色块、倾斜矫正、旋转纠正、颠倒颜色、膨胀腐蚀、细化抽骨、有效图像、栅栏调整
图像通用滤镜:等比缩放、缩放归一化、颜色选留、祛除斑点、查找互补色、延伸裁剪、固定旋转、固定镜像、固定移位、固定柔化、固定扩散、电影底片、呈现暗调
●五种字符切割技术
固定位置、随机方位、连通区域、范围投影、颜色分层
●十个实战演练范例
文字类识别:标准数字、重叠数字、波浪数字、错位文字、中文选题
图像类识别:与众不同、面朝方向、清晰图像
图形类识别:箭头朝向、寻找圆心
●三篇识别分析理论
扭曲变形、旋转方向、滑块拼图
操作步骤 注意:图像要处理成“黑底白字”,才能进行目标切割识别!
1、来源:获取图像数据
2、滤镜:图像滤镜处理
3、切割:图像字符切割
4、字库:创建加载字库
5、识别:识别比对结果
学习咨询 请联系QQ:1204400520,报名“图灵识别特训答疑班”进行学习!

命令名称 Link 关联窗口
命令功能 关联指定的窗口句柄
语法格式 TURING.Link(hwnd, model)
参数说明 hwnd:整数型,窗口句柄(窗口不能最小化)
model:字符串型,可选,关联模式。
  默认:普通窗口后台"normal",
  普通前台窗口"window",
  3D游戏窗口后台"gdi"(切换主题为Aero再试),
  Aero主题缩略图后台"aero",
  后台键鼠模式"km"。
返回值
按键精灵
复制代码
'Set TURING = CreateObject("TURING.FISR")  '多线程时使用
窗口句柄 = 1967868
'关联句柄
Call Plugin.TURING.Link(窗口句柄)
'获取指定句柄的窗口大小
窗口大小 = Split(Plugin.TURING.Window_GetSize(),",")
宽 = 窗口大小(2) - 窗口大小(0)
高 = 窗口大小(3) - 窗口大小(1)
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高)
'图像预览
Call Plugin.TURING.Pixel_Preview()
'取消句柄的关联
Call Plugin.TURING.UnLink()

命令名称 UnLink 解除窗口关联
命令功能 解除指定窗口句柄的关联
语法格式 TURING.UnLink(Model)
参数说明 Model:字符串型,可选,默认空("km"取消后台键鼠模式)
返回值
按键精灵
复制代码
窗口句柄 = 1967868
'关联句柄
Call Plugin.TURING.Link(窗口句柄)
'获取指定句柄的窗口大小
窗口大小 = Split(Plugin.TURING.Window_GetSize(),",")  
宽 = 窗口大小(2) - 窗口大小(0)
高 = 窗口大小(3) - 窗口大小(1)
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'取消句柄的关联
Call Plugin.TURING.UnLink()

命令名称 Window_FindHwnd 查找窗口句柄
命令功能 查找窗口类名或者标题得到窗口句柄
语法格式 Hwnd = TURING.Window_FindHwnd(iClass, iTitle)
参数说明 iClass:字符串型,窗口类名(空填"")
iTitle:字符串型,窗口标题(空填"")
返回值 Hwnd:整数型,窗口句柄
按键精灵
复制代码
窗口句柄 = Plugin.TURING.Window_FindHwnd("Notepad", "")
TracePrint 窗口句柄

命令名称 Window_GetSize 得到窗口大小
命令功能 得到指定关联句柄的窗口屏幕位置区域
语法格式 [left, top, right, bottom] = TURING.Window_GetSize(iHwnd)
参数说明 iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄)
返回值 [窗口大小,字符串型格式:左,上,右,下]
left:窗口左上角X坐标
top:窗口左上角Y坐标
right:窗口右下角X坐标
bottom:窗口右下角Y坐标
按键精灵
复制代码
窗口句柄 = 1967868
'关联句柄
Call Plugin.TURING.Link(窗口句柄)
'获取指定句柄的窗口大小
窗口大小 = Split(Plugin.TURING.Window_GetSize(),",")
宽 = 窗口大小(2) - 窗口大小(0)
高 = 窗口大小(3) - 窗口大小(1)
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'取消句柄的关联
Call Plugin.TURING.UnLink()

命令名称 Window_GetAncestor 取祖窗口句柄
命令功能 指定任意窗口句柄即可得到窗口最顶级的祖父句柄
语法格式 Hwnd = TURING.Window_GetAncestor(iHwnd)
参数说明 iHwnd:整数型,可选,窗口内任意元素句柄(默认0:使用关联窗口句柄)
返回值 Hwnd:整数型,祖父(顶级)窗口句柄
按键精灵
复制代码
'参数是:窗口内任意元素句柄即可
任意句柄 = 136308
祖父句柄 = Plugin.TURING.Window_GetAncestor(任意句柄)
TracePrint 祖父句柄

命令名称 Window_GetPointHwnd 取指定坐标下句柄
命令功能 获取指定屏幕坐标下的窗口句柄
语法格式 Hwnd = TURING.Window_GetPointHwnd(x, y)
参数说明 x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
返回值 Hwnd:整数型,坐标下句柄
按键精灵
复制代码
坐标下句柄 = Plugin.TURING.Window_GetPointHwnd(100, 100)
TracePrint 坐标下句柄

命令名称 Window_MoveTo 移动窗口位置
命令功能 移动指定窗口句柄在屏幕上的位置
语法格式 TURING.Window_MoveTo(iHwnd, iLeft, iTop)
参数说明 iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄)
iLeft:整数型,可选,屏幕X坐标(默认0)
iTop:整数型,可选,屏幕Y坐标(默认0)
width:整数型,可选,窗口宽度(默认0)
height:整数型,可选,窗口高度(默认0)
返回值
按键精灵
复制代码
窗口句柄 = 1967868
Call Plugin.TURING.Window_MoveTo(窗口句柄, 100, 100)

命令名称 Window_Enum 枚举所有顶层窗口句柄
命令功能 根据类名或者标题来枚举所有顶层窗口句柄
语法格式 Hwnds = TURING.Window_Enum(iClass, iTitle)
参数说明 iClass:字符串型,模糊筛选条件:窗口类名(空填"")
iTitle:字符串型,模糊筛选条件:窗口标题(空填"")
返回值 Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…)
按键精灵
复制代码
'返回符合标题的所有窗口句柄
类名 = ""
标题 = "我的眼睛--图灵识别"
TracePrint Plugin.TURING.Window_Enum(类名, 标题)

命令名称 Window_EnumChild 枚举指定窗口的所有子句柄
命令功能 根据类名或者标题来枚举指定窗口的所有子句柄
语法格式 Hwnds = TURING.Window_EnumChild(iHwnd, iClass, iTitle)
参数说明 iHwnd:整数型,窗口句柄(默认0:使用关联窗口句柄)
iClass:字符串型,模糊筛选条件:窗口类名(空填"")
iTitle:字符串型,模糊筛选条件:窗口标题(空填"")
返回值 Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…)
按键精灵
复制代码
'返回指定窗口句柄和标题的所有子句柄
窗口句柄 = 329916
类名 = ""
标题 = "我的眼睛--图灵识别"
TracePrint Plugin.TURING.Window_EnumChild(窗口句柄, 类名, 标题)

命令名称 Window_FakeActive 窗口假激活
命令功能 对窗口进行假激活后并获得焦点(同鼠标点击窗口后的效果,但不会置前)
语法格式 TURING.Window_FakeActive(iHwnd)
参数说明 iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄)
返回值
按键精灵
复制代码
窗口句柄 = 123456
Call Plugin.TURING.Window_FakeActive(窗口句柄)

命令名称 Pixel_FromScreen 获取屏幕像素
命令功能 获取屏幕指定范围的图像像素数据
语法格式 TURING.Pixel_FromScreen(left, top, right, bottom, Model)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2
返回值
按键精灵
复制代码
'Set TURING = CreateObject("TURING.FISR")  '多线程时使用
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_FromPicture 获取图片像素
命令功能 获取指定路径图片文件的图像像素数据
语法格式 TURING.Pixel_FromPicture(ImagePath, Model)
参数说明 ImagePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif|帧、格式),GIF帧参数:"路径|帧"
Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2
返回值
按键精灵
复制代码
'Set TURING = CreateObject("TURING.FISR")  '多线程时使用
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.bmp")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.png")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.jpg")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.gif")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
按键精灵
复制代码
'找图色例子参考:
Call Plugin.TURING.Pixel_FromPicture("C:\大图.BMP",1)
'1、进行区域找图(内部数据)
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x  '输出为图片坐标系
TracePrint y
'2、进行区域找图
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x  '输出为屏幕坐标系
TracePrint y
按键精灵
复制代码
'动画演示例子参考:
i = 1    '开始帧
e = 4    '结束帧
Do 
    '获取图像数据
    Call Plugin.TURING.Pixel_FromPicture("C:\动画.gif|" & i)
    '效果预览
    Call Plugin.TURING.Screen_PrintImage(0, 0)  
    Delay 100  
    i = i + 1  '递增帧
    If i > e Then i = 1  '重新开始
Loop

命令名称 Pixel_FromMouse 获取鼠标像素
命令功能 获取当前鼠标图案的像素数据
语法格式 [x, y] = TURING.Pixel_FromMouse(Width, Height)
参数说明 Width:整数型,可选,宽度(默认32)
Height:整数型,可选,高度(默认32)
返回值 [字符串型,hot热点(格式:x坐标,y坐标)]
x:热点x坐标
y:热点y坐标
按键精灵
复制代码
'获取鼠标图案像素
坐标 = Split(Plugin.TURING.Pixel_FromMouse(),",")
x = 坐标(0)
y = 坐标(1)
TracePrint "热点坐标:" & x & "," & y
'绘制热点
Call Plugin.TURING.Draw_Point(x,y)
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_GetClpImageData 获取剪切板图像数据
命令功能 获取剪切板中的图像像素数据
语法格式 TURING.Pixel_GetClpImageData()
参数说明
返回值
按键精灵
复制代码
'设置剪切板屏幕图像
Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600)
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetClpImageData 设置剪切板图像数据
命令功能 将内部的图像数据设置到剪切板中
语法格式 TURING.Pixel_SetClpImageData()
参数说明
返回值
按键精灵
复制代码
'获取屏幕图像
Call Plugin.TURING.Pixel_FromScreen(0,0,800,600)
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpImageData()
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetClpScreenData 设置剪切板屏幕像素
命令功能 设置屏幕图像数据保存到剪切板中
语法格式 TURING.Pixel_SetClpScreenData(left, top, right, bottom)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
返回值
按键精灵
复制代码
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600)
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetClpPictureData 设置剪切板图片像素
命令功能 设置图片图像数据保存到剪切板中
语法格式 TURING.Pixel_SetClpPictureData(ImagePath)
参数说明 ImagePath:字符串型,图片文件的路径
返回值
按键精灵
复制代码
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpPictureData("C:\未命名.bmp")
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SaveClpImageData 保存剪切板图片
命令功能 剪切板中的图像数据保存为图片文件
语法格式 TURING.Pixel_SaveClpImageData(ImagePath)
参数说明 ImagePath:字符串型,保存图片文件的路径
返回值
按键精灵
复制代码
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600)
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'保存剪切板中的图像
Call Plugin.TURING.Pixel_SaveClpImageData("C:\剪切板图片.bmp")

命令名称 Pixel_CutImageData 拆分图像数据
命令功能 图像像素数据拆分为多个(上限10个)
语法格式 TURING.Pixel_CutImageData(left, top, right, bottom, Serial)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
Serial:整数型,分配数据编号(默认1,上限10个)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(50,50,250,150)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'进行图像数据的拆分1
Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1)
'进行图像数据的拆分2
Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2)
'显示拆分的图像1
Call Plugin.TURING.Pixel_SetImageData(1)
Call Plugin.TURING.Pixel_Preview()
'显示拆分的图像2
Call Plugin.TURING.Pixel_SetImageData(2)
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetImageData 配置拆分图像数据
命令功能 对拆分的图像像素数据进行设置
语法格式 TURING.Pixel_SetImageData(Serial)
参数说明 Serial:整数型,指定数据编号(默认1,上限10个)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(50,50,250,150)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'进行图像数据拆分1
Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1)
'进行图像数据拆分2
Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2)
'显示拆分的图像1
Call Plugin.TURING.Pixel_SetImageData(1)
Call Plugin.TURING.Pixel_Preview()
'显示拆分的图像2
Call Plugin.TURING.Pixel_SetImageData(2)
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetImageDataCut 配置切割图像数据
命令功能 对切割的字符图像像素数据进行设置
语法格式 TURING.Pixel_SetImageDataCut(index)
参数说明 index:整数型,切割图像索引号
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(50,50,250,150)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'进行字符切割
数量 = Plugin.TURING.Incise_RandomOrientation()
'显示切割的图像
Call Plugin.TURING.Pixel_SetImageDataCut(0)
Call Plugin.TURING.Pixel_Preview()

命令名称 Pixel_SetImageDataLib 配置字库图像数据
命令功能 对字库的字符图像像素数据进行设置
语法格式 Text = TURING.Pixel_SetImageDataLib(Index)
参数说明 Index:整数型,字库图像索引号
返回值 Text:字符串型,字库对应的文字
按键精灵
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量
    '获取字库信息的字符大小
    大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
    宽 = Clng(大小(0)): 高 = Clng(大小(1))
    '配置字库数据到内部图像(保存对应文字)
    文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
    TracePrint 文字(i)
    '图像预览
    Call Plugin.TURING.Pixel_Preview()
Next

命令名称 Pixel_SetSceneImageData 配置图像数据环境
命令功能 配置图像像素数据应用于图色场景
语法格式 TURING.Pixel_SetSceneImageData(Model)
参数说明 Model:整数型,场景模式(默认1找图场景,2绘图图像>)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 500)
'二值化图像处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'设置图像像素数据为找图场景
Call Plugin.TURING.Pixel_SetSceneImageData()
'进行区域找图(内部图像数据)
坐标 = Split(Plugin.TURING.FindImage(0, 0, 500, 500, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x  '输出为图像数据坐标系
TracePrint y
'进行区域找图
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x  '输出为屏幕坐标系
TracePrint y

命令名称 Pixel_SetLayerImageData 配置图层图像数据
命令功能 对拆分的颜色图层设置为图像像素数据
语法格式 TURING.Pixel_SetLayerImageData(Index)
参数说明 Index:整数型,颜色图层数据索引号(顺序:蓝绿红)
返回值
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp")
'色调分离处理
Call Plugin.TURING.Filter_Posterization(4)
'颜色分层切割
n = Plugin.TURING.Pixel_ColorImageData(3, "15")
For i = 0 To n
    '配置切割图像数据,进行预览(顺序:蓝绿红)
    Call Plugin.TURING.Pixel_SetLayerImageData(i)
    Call Plugin.TURING.Pixel_Preview()
Next

命令名称 Pixel_ColorImageData 获取颜色图层像素
命令功能 对获取的图像像素数据进行颜色图层拆分
语法格式 CharNum = TURING.Pixel_ColorImageData(Interval, Value)
参数说明 Interval:整数型,两颜色值之间的空间距离(以HSV的颜色空间计算的)
Value:字符串型,筛选掉干扰的颜色点数范围(例:大于保留:"15"个像素,区间保留:"520-9751"个像素)
返回值 CharNum:整数型,颜色图层数量
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp")
'色调分离处理
Call Plugin.TURING.Filter_Posterization(4)
'颜色图层
n = Plugin.TURING.Pixel_ColorImageData(3, "15")
'n = Plugin.TURING.Pixel_ColorImageData(3, "15-2019")
For i = 0 To n
    '配置切割图像数据,进行预览
    Call Plugin.TURING.Pixel_SetLayerImageData(i)
    Call Plugin.TURING.Pixel_Preview()
Next

命令名称 Pixel_ChannelImageData 获取通道图层像素
命令功能 对获取的图像像素数据进行RGB通道图层拆分(顺序:蓝绿红)
语法格式 TURING.Pixel_ChannelImageData(Model)
参数说明 Model:布尔型,可选,默认False全图,True单色图
返回值
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\f7d.jpg")
'通道图层
Call Plugin.TURING.Pixel_ChannelImageData()
For i = 0 To 2
    '配置切割图像数据,进行预览(顺序:蓝绿红)
    Call Plugin.TURING.Pixel_SetLayerImageData(i)
    Call Plugin.TURING.Pixel_Preview()
Next

命令名称 Pixel_Preview 像素数据预览
命令功能 对获取的图像像素数据进行显示查看
语法格式 [x,y] = TURING.Pixel_Preview(Model,subline)
参数说明 Model:整数型,可选,模式:图像或直方图(默认0图像,1垂直直方图,2水平直方图)
subline:布尔型,可选,默认False(True显示十字辅助线)
返回值 [点击图像位置的坐标,格式:x,y]
x:返回图像上点击位置的X坐标
y:返回图像上点击位置的Y坐标
按键精灵
复制代码
'获取屏幕图像
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'进行自动二值化
Call Plugin.TURING.Filter_Binaryzation("auto")
'显示获取的图像
Dim 坐标
坐标 = Split(Plugin.TURING.Pixel_Preview(), ",")
TracePrint "图像x坐标:" & 坐标(0)
TracePrint "图像y坐标:" & 坐标(1)
'显示图像效果(垂直直方图)
Call Plugin.TURING.Pixel_Preview(1)
'显示图像效果(水平直方图)
Call Plugin.TURING.Pixel_Preview(2)
按键精灵
复制代码
'创建画布
Call Plugin.TURING.Draw_CreateCanvas(600, 500)
'绘制柱状图
Call Plugin.TURING.Draw_Text(5, 5, "股票行情走势图:", "宋体|11|1")
Dim 总量(5), 净流入(5)'模拟数据
总量(1) = 200
净流入(1) = 150
总量(2) = 220
净流入(2) = 100
总量(3) = 180
净流入(3) = -100
总量(4) = 100
净流入(4) = 15
总量(5) = 50
净流入(5) = -13
基线坐标 = 350'基点线
For i = 1 To 5
    日期 = "070" & i
    Call 【柱状图数据显示】(i * 30, 基线坐标, 总量(i), 净流入(i), 日期)
Next
Call Plugin.TURING.Draw_Line(0, 基线坐标 , 800, 基线坐标)'画基线
'显示图像效果
Call Plugin.TURING.Pixel_Preview(0, True)

Sub 【柱状图数据显示】(X坐标, 基线坐标, 总量, 净流入, 日期)
    Dim ZY坐标, JY坐标
    ZY坐标 = 基线坐标 - 总量
    Call Plugin.TURING.Draw_Block(X坐标, ZY坐标, X坐标 + 17, 基线坐标)'总量
    JY坐标 = 基线坐标 - 净流入
    If 净流入 >= 0 Then 
        Call Plugin.TURING.Draw_Block(X坐标 + 4, JY坐标, X坐标 + 13, 基线坐标, 0, 255)'净流入
    Else 
        Call Plugin.TURING.Draw_Block(X坐标 + 4, 基线坐标, X坐标 + 13, JY坐标, 0, 255)'净流入
    End If
    Call Plugin.TURING.Draw_Text(X坐标, 30, 日期, "宋体|9|0", 255, 255)'日期
    Call Plugin.TURING.Draw_Text(X坐标, 50, 总量, "宋体|9|0")'总量数值
    Call Plugin.TURING.Draw_Text(X坐标, 60, 净流入, "宋体|9|0", 0, 255)'净流入数值
End Sub

命令名称 Screen_PrintImage 屏幕打印图像
命令功能 直接在屏幕上打印图像像素数据
语法格式 TURING.Screen_PrintImage(x, y)
参数说明 x:整数型,可选,屏幕X坐标(默认0)
y:整数型,可选,屏幕X坐标(默认0)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250)
'图像打印到屏幕上(但是会被刷新掉)
Call Plugin.TURING.Screen_PrintImage(250, 250)
Delay 1000
'强制刷新屏幕
Call Plugin.TURING.Screen_Refresh()

命令名称 Screen_PrintText 屏幕打印文字
命令功能 直接在屏幕上打印文字内容
语法格式 TURING.Screen_PrintText(Text, x, y, FBcolor, FontNameSize, Model)
参数说明 Text:字符串型,文字内容
x:整数型,可选,屏幕X坐标(默认0)
y:整数型,可选,屏幕X坐标(默认0)
FBcolor:字符串型,可选,文字颜色|背景色(默认"0000FF|000000")
FontNameSize:字符串型,可选,字体名称|字号大小(默认"宋体|9")
Model:字符串型,可选,字体样式和精度,默认:"0|0"(格式:模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>)
返回值
按键精灵
复制代码
'强制刷新屏幕
Call Plugin.TURING.Screen_Refresh()
Delay 500
'屏幕上打印文字
Call Plugin.TURING.Screen_PrintText("《我的眼睛--图灵识别》",100,100)

命令名称 Screen_Refresh 刷新屏幕
命令功能 对屏幕上显示的打印内容进行强制刷新清除
语法格式 TURING.Screen_Refresh()
参数说明
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250)
'图像打印到屏幕上(但是会被刷新掉)
Call Plugin.TURING.Screen_PrintImage(250, 250)
Delay 1000
'强制刷新屏幕
Call Plugin.TURING.Screen_Refresh()

命令名称 SaveImageData 图像数据保存为图片
命令功能 将内部的图像数据保存为.bmp图片文件
语法格式 TURING.SaveImageData(ImagePath)
参数说明 ImagePath:字符串型,保存图片文件的路径
返回值
按键精灵
复制代码
'获取屏幕像素数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 800, 600)
'进行二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'将图像数据保存为图片
Call Plugin.TURING.SaveImageData("C:\滤镜效果.bmp")
'显示像素图像数据
Call Plugin.TURING.Pixel_Preview()

命令名称 GetImageData 获取图像数据
命令功能 得到内部的图像像素数据,用于二次开发
语法格式 [width, height, ImageData] = TURING.GetImageData(value)
参数说明 value:整数型,可选,模式(默认0:宽|高|图像数据,1:宽|高,2:全部设置到剪切板)
返回值 [图像像素数据,字符串型格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…)]
width:字符串型,图像宽度
height:字符串型,图像高度
ImageData:字符串型,图像数据
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,5,5)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取图像数据内容
数据 = Split(Plugin.TURING.GetImageData(),"|")
'之后,找图、找色、找字等等算法随你想怎么处理都行
w = 数据(0) - 1
h = 数据(1) - 1
图像 = Split(数据(2), ",")
n=0
For x = 0 To w
    For y = 0 To h
        TracePrint 图像(n)      'B分量值
        TracePrint 图像(n + 1)  'G分量值
        TracePrint 图像(n + 2)  'R分量值
        n = n + 4
    Next
Next

命令名称 LoadImageData 载入图像数据
命令功能 载入图像像素数据,用于内部滤镜处理
语法格式 TURING.LoadImageData(ImageData)
参数说明 ImageData:字符串型,图像像素数据,格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…)
返回值
按键精灵
复制代码
w = 60
h = 40
Dim 图像()
Redim 图像(w * h * 4 - 1)
n = 0
For x = 0 To w - 1
    For y = 0 To h - 1
        If y mod 2 = 0 Then 
            图像(n + 2) = 0
            图像(n + 1) = 0
            图像(n) = 0
        Else
            图像(n + 2) = 255
            图像(n + 1) = 255
            图像(n) = 255
        End If
        n = n + 4
    Next
Next
数据 = w & "|" & h & "|" & Join(图像,",")
'载入图像数据
Call Plugin.TURING.LoadImageData(数据)
'显示斑马线图像
Call Plugin.TURING.Pixel_Preview()

命令名称 GetImageSize 获取图片大小
命令功能 获取指定图片的宽度和高度
语法格式 [w,h] = TURING.GetImageSize(FilePath)
参数说明 FilePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif格式)
返回值 [图片大小,格式:宽,高]
w:图片宽度值
h:图片高度值
按键精灵
复制代码
' 获取图片大小
大小 = Split(Plugin.TURING.GetImageSize("C:\小女孩.jpg"),",")
宽 = Clng(大小(0))
高 = Clng(大小(1))
TracePrint 宽
TracePrint 高

命令名称 GetGifFrames 获取GIF图片帧数
命令功能 获取Gif图片帧数
语法格式 Num = TURING.GetGifFrames(FilePath)
参数说明 FilePath:字符串型,GIF图片文件的路径(支持:gif格式)
返回值 Num:整数型,GIF图片帧数
按键精灵
复制代码
' 获取GIF图片帧数
TracePrint Plugin.TURING.GetGifFrames("C:\旋转图像.gif")

命令名称 ImageFormatConverter 图片格式转换
命令功能 对各种的图片格式进行转换
语法格式 TURING.ImageFormatConverter(ImagePath, ImageSavePath, Value)
参数说明 ImagePath:字符串型,需转换的图片路径(支持任意格式图片)
ImageSavePath:字符串型,保存指定格式的图片路径(支持的格式:bmp、png、jpg、gif)
Value:整数型,可选,仅jpg格式的压缩率(默认80)
返回值
按键精灵
复制代码
原始图片 = "c:\未命名.gif"
'图片格式转换
Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.bmp")
Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.jpg")
Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.gif")
Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.png")

命令名称 Filter_Binaryzation 二值化
命令功能 (针对彩色图像处理)二值化滤镜
语法格式 TURING.Filter_Binaryzation(value)
参数说明 value:字符串型,色阶阈值(范围:0-255)
或者:指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反色效果:"@BBGGRR-DBDGDR")
或者:通过最大类间方差法[Otsu]取得("auto")
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'Call Plugin.TURING.Filter_Binaryzation("auto") '通过最大类间方差法[Otsu]取得
'Call Plugin.TURING.Filter_Binaryzation("0000FF-000080|00FFFF")
'反色效果:"@0000FF-000080|00FFFF"
'Call Plugin.TURING.Filter_Binaryzation("@0000FF-000080|00FFFF")
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Gray 灰度
命令功能 (针对彩色图像处理)灰度滤镜
语法格式 Gray = TURING.Filter_Gray(model)
参数说明 model:整数型,可选,模式(默认0:标准灰,1:PS算法灰,2:PS算法去色)
返回值 Gray:整数型,灰色平均值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'灰度处理
Call Plugin.TURING.Filter_Gray(0)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Posterization 色调分离
命令功能 (针对彩色图像处理)色调分离滤镜
语法格式 TURING.Filter_Posterization(value)
参数说明 value:整数型,色阶阈值(范围:2~255)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'色调分离处理
Call Plugin.TURING.Filter_Posterization(2)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Despeckle 清除杂点
命令功能 (针对黑白图像处理)清除杂点滤镜
语法格式 TURING.Filter_Despeckle(Value, Interval, Model)
参数说明 Value:整数型,点数阈值(范围:1~8)
Interval:整数型,间隙,默认0
Model:整数型,模式(默认:1去白点,0去黑点)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'去除杂点干扰
Call Plugin.TURING.Filter_Despeckle(5)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_EraseLine 去掉直线
命令功能 (针对黑白图像处理)去掉直线滤镜
语法格式 TURING.Filter_EraseLine(value)
参数说明 value:整数型,点数百分比(范围:1~100)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'清除直线干扰
Call Plugin.TURING.Filter_EraseLine(50)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Outline 获取轮廓
命令功能 (针对黑白图像处理)获取轮廓滤镜
语法格式 TURING.Filter_Outline(Value, Interval, R, G, B)
参数说明 Value:整数型,可选,两颜色之间的差值阈值,默认0
Interval:整数型,可选,间隙距离,默认1
R:整数型,可选,R颜色分量值,默认0
G:整数型,可选,G颜色分量值,默认0
B:整数型,可选,B颜色分量值,默认0
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取轮廓
Call Plugin.TURING.Filter_Outline()
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_ExtractBlock 提取色块
命令功能 (针对黑白图像处理)提取色块滤镜
语法格式 TURING.Filter_ExtractBlock(width, height, num)
参数说明 width:整数型,色块宽度范围
height:整数型,色块高度范围
num:整数型,符合点数量
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'提取色块处理
Call Plugin.TURING.Filter_ExtractBlock(3,3,8)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_SlantCorrect 倾斜矫正
命令功能 (针对黑白图像处理)倾斜矫正滤镜
语法格式 TURING.Filter_SlantCorrect()
参数说明
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'倾斜矫正处理
Call Plugin.TURING.Filter_SlantCorrect()
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_RotateCorrect 旋转纠正
命令功能 (针对黑白图像处理)旋转纠正滤镜(使用白点占比最大的方法)
语法格式 degree = TURING.Filter_RotateCorrect(angle, value)
参数说明 angle:整数型,旋转的正负度数值(范围:1~90)
value:整数型,旋转的度数步进(范围:1~9)
返回值 degree:整数型,转正的度数
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'旋转纠正处理
TracePrint Plugin.TURING.Filter_RotateCorrect(45,1)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_InverseColor 颠倒颜色
命令功能 (针对黑白图像处理)颠倒颜色滤镜
语法格式 TURING.Filter_InverseColor(Mode)
参数说明 Mode:整数型,模式(默认:1白多变黑,0黑多变白,2单纯反色)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'统一为背景黑色,字符白色
Call Plugin.TURING.Filter_InverseColor()
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_DilationErosion 腐蚀膨胀
命令功能 (针对黑白图像处理)腐蚀膨胀滤镜
语法格式 TURING.Filter_DilationErosion(Mode)
参数说明 Mode:整数型,模式(默认:1膨胀,0腐蚀)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'对白色字符进行膨胀
Call Plugin.TURING.Filter_DilationErosion()
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_ThinBone 细化抽骨
命令功能 (针对黑白图像处理)细化抽骨(细骨)滤镜
语法格式 TURING.Filter_ThinBone()
参数说明
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(61, 51, 350,375)
'图像二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("178-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'细化抽骨滤镜处理
Call Plugin.TURING.Filter_ThinBone()
'显示图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Zoom 等比缩放
命令功能 (通用图像处理)等比缩放滤镜
语法格式 TURING.Filter_Zoom(xTimes, yTimes)
参数说明 xTimes:整数型,宽度倍数,0.5缩小2倍(范围:0.1~1,2~8)
yTimes:整数型,高度倍数,0.5缩小2倍(范围:0.1~1,2~8)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'对白色字符进行膨胀
Call Plugin.TURING.Filter_Zoom(2,2)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_ZoomOne 缩放归一化
命令功能 (通用图像处理)缩放归一化滤镜
语法格式 TURING.Filter_ZoomOne(width, height)
参数说明 width:整数型,宽度数值
height:整数型,高度数值
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'对白色字符进行膨胀
Call Plugin.TURING.Filter_ZoomOne(250,250)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_PixelStroke 像素描边
命令功能 (针对彩色图像处理)对指定颜色的像素进行描边
语法格式 TURING.Filter_PixelStroke(Value, fColor, bColor)
参数说明 Value:字符串型,指定颜色的字符(默认FFFFFF,格式:BBGGRR)
fColor:字符串型,描边颜色(默认FFFFFF,格式:BBGGRR)
bColor:字符串型,背景色(备用,默认000000)
返回值
按键精灵
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限
    '获取字库信息的字符大小
    大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
    宽 = Clng(大小(0)): 高 = Clng(大小(1))
    '配置字库数据到内部图像(保存对应文字)
    文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
    TracePrint 文字(i)
    '延伸裁剪滤镜
    Call Plugin.TURING.Filter_Tailor(-1 , -1 , 宽, 高)
    '指定白色字符进行白色描边
    Call Plugin.TURING.Filter_PixelStroke("FFFFFF", "FFFFFF")
    '备份字库的图像数据
    Call Plugin.TURING.Draw_Backups(i)
    '图像预览
    Call Plugin.TURING.Pixel_Preview()
Next
'清空当前字库数据(编号1未设置字库时,数据为空)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量(下标)
TracePrint Plugin.TURING.Lib_UBound()
For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限
    '恢复备份的字库图像数据
    Call Plugin.TURING.Draw_Recover(i)
    '重新添加新的描边字库图像数据,及对应文字
    Call Plugin.TURING.Lib_AddImageData(文字(i))
Next
'查看当前字库数量(下标)
TracePrint Plugin.TURING.Lib_UBound()

命令名称 Filter_ValidCut 裁剪有效图像
命令功能 (针对黑白图像处理)一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色)
语法格式 TURING.Filter_ValidCut(Value)
参数说明 Value:字符串型,可选,裁剪方式(默认空:裁剪黑边,"auto":四角相同颜色裁剪)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 300,200)
'图像二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色)
Call Plugin.TURING.Filter_ValidCut("auto")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_ColorChoose 颜色选留
命令功能 (通用图像处理)指定颜色保留或者涂黑滤镜
语法格式 TURING.Filter_ColorChoose(value, bColor)
参数说明 value:字符串型,指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反选效果:"@BBGGRR-DBDGDR")
bColor:字符串型,设置背景色(默认BBGGRR黑色"000000")
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'色选(指定白色保留)
Call Plugin.TURING.Filter_ColorChoose("FFFFFF|0000FF|00FFFF|FFFF00")
'色选(指定不保留白色)
'Call Plugin.TURING.Filter_ColorChoose("@FFFFFF")  '反选
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_BlockChoose 色块选留
命令功能 (针对彩色图像处理)指定大小的单色块进行保留
语法格式 TURING.Filter_BlockChoose(iWidth, iHeight, fColor, bColor)
参数说明 iWidth:整数型,指定色块宽度(不能与高同时小于2)
iWidth:整数型,指定色块高度(不能与宽同时小于2)
fColor:字符串型,设置前景色(默认BBGGRR白色"FFFFFF",为空时保留颜色)
bColor:字符串型,设置背景色(默认BBGGRR黑色"000000")
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 300, 200)
'大小5*10色块选留
Call Plugin.TURING.Filter_BlockChoose(5, 10)
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_CheckPoints 筛选色点
命令功能 (针对彩色图像处理)指定色点数量的颜色为黑色
语法格式 TURING.Filter_CheckPoints(Kind, Num, isMax)
参数说明 Kind:整数型,颜色种类数量,默认1
Num:整数型,指定颜色点数量,默认0
isMax:布尔型,是否指定最多数量的颜色,否则为最少数量,默认True
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'指定颜色种类为1的最多颜色为黑色
Call Plugin.TURING.Filter_CheckPoints(1)
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_DispelSpot 祛除斑点
命令功能 (通用图像处理)图像斑点祛除
语法格式 TURING.Filter_DispelSpot(Sensitivity, Num)
参数说明 Sensitivity:整数型,周边颜色与中间颜色的差值灵敏度,默认25
Num:整数型,平均色的元素个数,默认2
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'图像预览
Call Plugin.TURING.Pixel_Preview()
'祛除斑点处理
Call Plugin.TURING.Filter_DispelSpot(25)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Complementary 查找互补色
命令功能 (通用图像处理)右下对角点的互补颜色查找滤镜
语法格式 Colors = TURING.Filter_Complementary()
参数说明
返回值 Colors:字符串型,互补色颜色串,竖线分隔
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'查找互补色
颜色串 = Plugin.TURING.Filter_Complementary()
'二值化处理
Call Plugin.TURING.Filter_Binaryzation(颜色串)
TracePrint 颜色串
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_DiffeExtract 差异提取
命令功能 (针对彩色图像处理)两图像数据之间的差异提取,并返回匹配到的点数
语法格式 Num = TURING.Filter_DiffeExtract(ImgData1, ImgData2, Similarity, Filtrate)
参数说明 ImgData1:整数型,备份图像编号1
ImgData2:整数型,备份图像编号2
Similarity:整数型,颜色相似度(范围:0.1~1)
Filtrate:字符串型,可选,保留颜色(指定颜色为黑色,如:指定"FFFFFF"则白色相似的变为黑色,其他变成白色)
返回值 Num:整数型,比对匹配上的点数量(白色为不同数据)
按键精灵
推荐
复制代码
'获取文件图像数据1
Call Plugin.TURING.Pixel_FromPicture("C:\问题.bmp")
'设置备份图像内容1
Call Plugin.TURING.Draw_Backups(1)
'获取文件图像数据2
Call Plugin.TURING.Pixel_FromPicture("C:\答案选项.bmp")
'设置备份图像数据2
Call Plugin.TURING.Draw_Backups(2)
'进行差异图像处理
TracePrint Plugin.TURING.Filter_DiffeExtract(1, 2)
'显示图像
Call Plugin.TURING.Pixel_Preview()
'保存,白色的就是差异内容
Call Plugin.TURING.SaveImageData("C:\差异.bmp")

命令名称 Filter_Tailor 延伸裁剪
命令功能 (通用图像处理)指定任意范围对内部图像数据进行裁剪
语法格式 TURING.Filter_Tailor(Left, Top, Right, Bottom)
参数说明 Left:整数型,范围左上角X坐标(可以负数)
Top:整数型,范围左上角Y坐标(可以负数)
Right:整数型,范围右下角X坐标(可以超过原图大小)
Bottom:整数型,范围右下角Y坐标(可以超过原图大小)
返回值
按键精灵
复制代码
'获取屏幕范围为内部数据
Call Plugin.TURING.Pixel_FromScreen(10, 10, 80, 50)
'获取图片文件为内部数据
'Call Plugin.TURING.Pixel_FromPicture("C:\aa.bmp")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'随意裁剪
Call Plugin.TURING.Filter_Tailor(10, -10, 100, 100)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Rotate 固定旋转
命令功能 (通用图像处理)按一定角度旋转图像
语法格式 TURING.Filter_Rotate(angle)
参数说明 angle:整数型,旋转的正负度数值,正数顺时针(默认45,范围:正负0~360)
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'按一定角度旋转图像
Call Plugin.TURING.Filter_Rotate(45)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Mirror 固定镜像
命令功能 (通用图像处理)按一定方向镜像图像
语法格式 TURING.Filter_Mirror(Direction)
参数说明 Direction:整数型,镜像的方向(默认0水平镜像,1垂直镜像,2水平和垂直同时镜像)
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'水平镜像
Call Plugin.TURING.Filter_Mirror(0)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Shift 固定移位
命令功能 (通用图像处理)指定每(行/列)的移动数量组成特征串进行扭正图像
语法格式 TURING.Filter_Shift(Value, Direction)
参数说明 Value:字符串型,像素移位特征串|开始行列数(移动数值:正数向左移动,负数向右移动)
Direction:整数型,像素移位方向(默认0,0水平,1垂直)
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\68.bmp")
'Call Plugin.TURING.Pixel_FromScreen(0, 0, 200, 40)
'固定位置像素移位(水平移位,从第5行开始)
Call Plugin.TURING.Filter_Shift("-7,-7,-7,-7,-6,-5,-4,-3,-2,_
        -1,0,1,2,3,4,5,6,7,7,7,7,7,7,7,6,5,5,4|5")
'效果预览
Call Plugin.TURING.Pixel_Preview

命令名称 Filter_Softness 固定柔化
命令功能 (通用图像处理)柔化指定图像(类似模糊)
语法格式 TURING.Filter_Softness()
参数说明
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()
'使用柔化滤镜处理
Call Plugin.TURING.Filter_Softness()
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Diffuse 固定扩散
命令功能 (通用图像处理)图像中的颜色进行扩散(类似磨砂玻璃)
语法格式 TURING.Filter_Diffuse()
参数说明
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()
'使用扩散滤镜处理
Call Plugin.TURING.Filter_Diffuse()
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_Negative 电影底片
命令功能 (通用图像处理)电影底片效果(反向颜色:RGB三种颜色分别取255的差值)
语法格式 TURING.Filter_Negative()
参数说明
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()
'电影底片反向颜色滤镜
Call Plugin.TURING.Filter_Negative()
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Filter_DarkColor 呈现暗调
命令功能 (通用图像处理)呈现一种暗调,对比度对比度明显的效果
语法格式 TURING.Filter_Negative()
参数说明
返回值
按键精灵
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300)
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()
'对比度对比度明显的效果
Call Plugin.TURING.Filter_DarkColor()
'显示图像效果预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Incise_FixedLocation 固定位置切割
命令功能 固定位置字符切割
语法格式 CharNum = TURING.Incise_FixedLocation(qx, qy, width, height, Column, cNum, Row, rNum)
参数说明 qx:整数型,起点X坐标
qy:整数型,起点Y坐标
width:整数型,字符宽度
height:整数型,字符高度
Column:整数型,可选,列字间距,默认0
cNum:整数型,可选,列字符数量,默认1
Row:整数型,可选,行字间距,默认0
rNum:整数型,可选,行字符数量,默认1
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
    '字符预览
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_RandomOrientation 随机方位切割
命令功能 随机方位字符切割
语法格式 CharNum = TURING.Incise_RandomOrientation(through, Width, Height)
参数说明 through:整数型,可选,穿透点数(默认0,指定点数:为大于点数时能够穿透切割)
Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。
Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'随机方位切割字符
数量 = Plugin.TURING.Incise_RandomOrientation()
For i = 0 To 数量
    '字符预览
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_ConnectedArea 连通区域切割
命令功能 连通区域字符切割
语法格式 CharNum = TURING.Incise_ConnectedArea(through, Width, Height)
参数说明 through:布尔型,是否八通方向(八向:True)
Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。
Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'连通区域切割字符
数量 = Plugin.TURING.Incise_ConnectedArea(False)
For i = 0 To 数量
    '字符预览
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_ScopeAisle 范围投影切割
命令功能 范围投影字符切割
语法格式 CharNum = TURING.Incise_ScopeAisle(Row, Column, Width, Height, Flag)
参数说明 Row:整数型,行间隙(横向,最小值)
Column:整数型,列间隙(纵向,最小值)
Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。
Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。
Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右,2换行功能)
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符
数量 = Plugin.TURING.Incise_ScopeAisle(2,2)
For i = 0 To 数量
    '字符预览
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_ColorLayered 颜色分层切割
命令功能 颜色分层字符切割(体验版--组合式)
语法格式 CharNum = TURING.Incise_ColorLayered(interval, num, Width, Height, Value, Row, Column)
参数说明 interval:整数型,颜色值之间的距离
num:整数型,过滤掉点数的数量
Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")
Height:字符串型,可选,保留字符切割高度范围(例:"30-100")
value:整数型,可选,点数阈值(默认6,范围:1~8)
Row:整数型,可选,行间距(默认3)
Column:整数型,可选,列间距(默认2)
返回值 CharNum:整数型,字符切割数量
按键精灵
复制代码
'截图大小不能超过4096像素的尺寸(100 * 40)
Call Plugin.TURING.Pixel_FromScreen(0,0,100,40) 
'色调分离处理
Call Plugin.TURING.Filter_Posterization(6)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'颜色分层切割字符
数量 = Plugin.TURING.Incise_ColorLayered(15,15)
For i = 0 To 数量
    '字符预览
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_AutoCharData 自动调整切割字符数据
命令功能 自动调整进行合并切割字符数据
语法格式 CharNum = TURING.Incise_AutoCharData()
参数说明
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(477,241,633,267)
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-72")
'范围投影切割
Call Plugin.TURING.Incise_ScopeAisle(2,1)
'自动合并切割字符数据
Call Plugin.TURING.Incise_AutoCharData()
'识别字库路径可自行更换!!!
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
识别结果 = Plugin.TURING.OCR(0)
TracePrint 识别结果

命令名称 Incise_ModifyCharData 修改切割字符数据
命令功能 修改图像中切割的字符数据
语法格式 TURING.Incise_ModifyCharData(Index, Left, Top)
参数说明 Index:整数型,切割字符数据对应的索引号
Left:整数型,可选,设置左边坐标(默认0)
Top:整数型,可选,设置顶上坐标(默认0)
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'载入切割图像
Call Plugin.TURING.Pixel_SetImageDataCut(0)
'统一大小
Call Plugin.TURING.Filter_ZoomOne(100, 100)
左 = 10: 上 = 10
'修改切割图像数据
Call Plugin.TURING.Incise_ModifyCharData(0, 左, 上)
'字符预览
Call Plugin.TURING.Incise_Preview(0)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0)  '被修改后的 左
TracePrint 切割(1)  '被修改后的 上

命令名称 Incise_EraseData 清除切割字符数据
命令功能 清除图像中切割的字符所有数据
语法格式 TURING.Incise_EraseData()
参数说明
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0) 
TracePrint 切割(1)
'清除所有字库
Call Plugin.TURING.Incise_EraseData()
左 = 10: 上 = 10
'追加字库
数量 = Plugin.TURING.Incise_AddCharData(左, 上)
TracePrint 数量
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0)  '被修改后的 左
TracePrint 切割(1)  '被修改后的 上

命令名称 Incise_AddCharData 追加图像数据为切割数据
命令功能 追加图像数据为切割字符数据
语法格式 CharNum = TURING.Incise_AddCharData(Left, Top)
参数说明 Left:整数型,可选,设置左边坐标(默认0)
Top:整数型,可选,设置顶上坐标(默认0)
返回值 CharNum:整数型,字符切割数量
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0) 
TracePrint 切割(1)
'清除所有字库
Call Plugin.TURING.Incise_EraseData()
左 = 10: 上 = 10
'追加字库
数量 = Plugin.TURING.Incise_AddCharData(左, 上)
TracePrint 数量
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0)  '被修改后的 左
TracePrint 切割(1)  '被修改后的 上

命令名称 Incise_GetCharData 获取切割字符数据
命令功能 获取切割字符的数据结构信息
语法格式 CharData = TURING.Incise_GetCharData(Mode)
参数说明 Mode:整数型,默认0:全部数据,1:左,上,2:左,上,宽,高,3:宽,高,点阵
返回值 CharData:字符串型,字符切割数据信息,格式:左,上,宽,高,点阵|左,上,宽,高,点阵|…)
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
For i = 0 To 数量
    字符 = Split(数据(i), ",")
    TracePrint "左:" & 字符(0)
    TracePrint "上:" & 字符(1)
    TracePrint "宽:" & 字符(2)
    TracePrint "高:" & 字符(3)
    TracePrint "点阵:" & 字符(4)
Next

命令名称 Incise_JoinCharData 合并切割字符
命令功能 对切割的两个字符像素数据进行合并处理
语法格式 CharNum = TURING.Incise_JoinCharData(index1, index2)
参数说明 index1:整数型,切割字符索引号1
index2:整数型,切割字符索引号2(合并后删除此字符图像)
返回值 CharNum:整数型,字符切割数量
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(90,80,120,110)
'指定颜色二值化
Call Plugin.TURING.Filter_Binaryzation("000000")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割(技术专利)
数量 = Plugin.TURING.Incise_ScopeAisle(1, 1)
TracePrint 数量  '字符数量
'切割字符数据合并
数量 = Plugin.TURING.Incise_JoinCharData(0, 1)
TracePrint 数量  '验证字符数量
For i = 0 To 数量
    '预览查看字符
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Incise_CharSizeOne 切割字符大小归一化
命令功能 对切割的字符像素数据进行统一大小
语法格式 TURING.Incise_CharSizeOne(iWidth, iHeight)
参数说明 iWidth:整数型,统一大小的宽度值
iHeight:整数型,统一大小的高度值
返回值
按键精灵
复制代码
'加载识别字库
Call Plugin.TURING.Lib_Load("C:\缩放归一字库.lib")
'获取图片图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4)
'切割的字符进行大小归一化
Call Plugin.TURING.Incise_CharSizeOne(40, 40)
'生成识别字库:
'For i = 0 To 数量
'    Call Plugin.TURING.Incise_Preview(i)
'    '切割字符生成点阵
'    点阵 = Plugin.TURING.Lib_OneCharData(i)
'    Call Plugin.TURING.Lib_Save(i, 点阵, "C:\缩放归一字库.lib")
'Next
TracePrint Plugin.TURING.OCR(50)

命令名称 Incise_Preview 切割字符预览
命令功能 对切割的字符像素数据进行显示查看
语法格式 [x,y] = TURING.Incise_Preview(index)
参数说明 index:整数型,切割字符索引号
返回值 [点击图像位置的坐标,格式:x,y]
x:返回图像上点击位置的X坐标
y:返回图像上点击位置的Y坐标
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
    '预览查看字符
    Call Plugin.TURING.Incise_Preview(i)
Next

命令名称 Locate_TargetArea 目标检测定位
命令功能 目标检测区域定位(用法:同范围投影字符切割)
语法格式 CharNum = TURING.Locate_TargetArea(Row, Column, Width, Height, Flag)
参数说明 Row:整数型,行间隙(横向,最小值)
Column:整数型,列间隙(纵向,最小值)
Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。
Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。
Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右)
返回值 CharNum:整数型,字符切割数量(最大下标值)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'使用范围投影切割方式来快速定位字符区域坐标
数量 = Plugin.TURING.Locate_TargetArea(2,1)
'输出字符区域坐标。需配合“Locate_TargetArea”命令使用
TracePrint Plugin.TURING.Locate_GetAreaInfo(0)  '0:全部数据
TracePrint Plugin.TURING.Locate_GetAreaInfo(1)  '1:左,上
TracePrint Plugin.TURING.Locate_GetAreaInfo(2)  '2:宽,高

命令名称 Locate_GetAreaInfo 获取定位区域信息
命令功能 获取目标定位区域信息(需配合:目标检测定位)
语法格式 Ret = TURING.Locate_GetAreaInfo(Model)
参数说明 Model:整数型,可选,模式(默认0全部数据,1:左,上,2:宽,高)
返回值 Ret:字符串型,字符位置区域信息
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'使用范围投影切割方式来快速定位字符区域坐标
数量 = Plugin.TURING.Locate_TargetArea(2,1)
'输出字符区域坐标。需配合“Locate_TargetArea”命令使用
TracePrint Plugin.TURING.Locate_GetAreaInfo(0)  '0:全部数据
TracePrint Plugin.TURING.Locate_GetAreaInfo(1)  '1:左,上
TracePrint Plugin.TURING.Locate_GetAreaInfo(2)  '2:宽,高

命令名称 Lib_Generate 生成字符串点阵
命令功能 生成二进制字符串点阵
语法格式 bit = TURING.Lib_Generate()
参数说明
返回值 bit:字符串型,二进制字符串点阵
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,20,10)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
字符串点阵 = Plugin.TURING.Lib_Generate()
TracePrint 字符串点阵

命令名称 Lib_OneCharData 字符切割数据
命令功能 获取图像切割的字符点阵库内容
语法格式 lattice = TURING.Lib_OneCharData(index)
参数说明 index:整数型,切割字符索引号
返回值 lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
    '切割的字符生成点阵
    字符点阵 = Plugin.TURING.Lib_OneCharData(i)
    TracePrint 字符点阵
Next

命令名称 Lib_AnalyzeFontSize 分析切割字符的字体与字号
命令功能 分析切割字符的字体与字号
语法格式 FontSize = TURING.Lib_AnalyzeFontSize(Text, Mode)
参数说明 Text:字符串型,切割字符对应的文字
Mode:字符串型,样式,默认"0|0"(格式:0正常,1粗体,2斜体,3粗斜体|0中文字体,1英文字体)
返回值 FontSize:字符串型,字体与字号(格式:字体,字号,相似度|字体,字号,相似度|…)
按键精灵
复制代码
'加载需要分析的图片
Call Plugin.TURING.Pixel_FromPicture("C:\找图色.png")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像显示预览
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符(专利技术)
Call Plugin.TURING.Incise_ScopeAisle(2, 1)
'【注意】分析之前,必须把每个字符切割完整,如:不要把“好”字切割成“女子”!
'开始:分析字符的字体与字号(搜查时间会比较久,请耐心等待)
TracePrint Plugin.TURING.Lib_AnalyzeFontSize("找图色", "0|0")

命令名称 Lib_Save 存储识别字库
命令功能 切割字符存储为识别字库
语法格式 TURING.Lib_Save(text, lattice, LibPath)
参数说明 text:字符串型,字符点阵对应的识别文字
lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵)
LibPath:字符串型,识别字库文件路径
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
    '切割的字符生成点阵
    字符点阵 = Plugin.TURING.Lib_OneCharData(i)
    TracePrint 字符点阵
    '保存点阵识别库(临时)
    Call Plugin.TURING.Lib_Save(i, 字符点阵, "C:\识别库.lib")
Next

命令名称 Lib_SaveEx 存储识别字库_扩展
命令功能 切割字符存储为识别字库(扩展)
语法格式 TURING.Lib_SaveEx(text, Index, LibPath)
参数说明 text:字符串型,字符点阵对应的识别文字
Index:整数型,切割字符索引号(从0开始)
LibPath:字符串型,识别字库文件路径
返回值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
    '保存点阵识别库(临时)
    Call Plugin.TURING.Lib_SaveEx(i, i, "C:\识别库.lib")
Next

命令名称 Lib_Load 加载识别字库
命令功能 加载识别字库文件数据
语法格式 num = TURING.Lib_Load(LibPath, iText)
参数说明 LibPath:字符串型,识别字库文件路径
iText:字符串型,可选,指定字库中的文字(类似白名单)
返回值 num:整数型,字库的数量
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
'识别
TracePrint Plugin.TURING.OCR()

命令名称 Lib_LoadEx 加载识别字库_扩展
命令功能 加载识别字库字符串数据
语法格式 num = TURING.Lib_LoadEx(LibStr, iText)
参数说明 LibStr:字符串型,识别字库的字符串内容(回车换行符用于分割数据)
iText:字符串型,可选,指定字库中的文字(类似白名单)
返回值 num:整数型,字库的数量
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库内容
Dim 识别字库(8)
识别字库(0)="1|5,8|0000011100000000000000000000011110000000"
识别字库(1)="2|5,8|0000011100000000000000000000011110000000"
识别字库(2)="3|5,8|0000011100000000000000000000011110000000"
识别字库(3)="4|5,8|0000011100000000000000000000011110000000"
识别字库(4)="5|5,8|0000011100000000000000000000011110000000"
识别字库(5)="6|5,8|0000011100000000000000000000011110000000"
识别字库(6)="7|5,8|0000011100000000000000000000011110000000"
识别字库(7)="8|5,8|0000011100000000000000000000011110000000"
识别字库(8)="9|5,8|0000011100000000000000000000011110000000"
数量 = Plugin.TURING.Lib_LoadEx(Join(识别字库, vbCrLf))   '其他语言的回车换行符为:"\r\n"
'识别
TracePrint Plugin.TURING.OCR()

命令名称 Lib_Create 创建识别字库
命令功能 创建系统的字体作为识别字库文件数据
语法格式 num = TURING.Lib_Create(Font, Size, Text)
参数说明 Font:字符串型,系统中的字体名称|字体样式(默认0。数值:0正常,1粗体,2斜体。其他依次叠加数字)
Size:整数型,字体的字号大小
Text:字符串型,可选,设置字库内容,默认含有3500个汉字和英文数字符号。
返回值 num:整数型,字库的数量
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(15, 55, 75, 75)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符
数量 = Plugin.TURING.Incise_ScopeAisle(3, 1)
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'识别
TracePrint Plugin.TURING.OCR(85)

命令名称 Lib_Add 添加新的识别字库
命令功能 添加新的识别字库数据到指定编号
语法格式 TURING.Lib_Add(Serial)
参数说明 Serial:整数型,可选,字库编号(默认1,上限10)
返回值
按键精灵
复制代码
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add()   '默认1
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib")
Call Plugin.TURING.Lib_Add(2)
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use()   '默认1
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use(2)

命令名称 Lib_AddData 追加识别字库
命令功能 对当前识别字库数据进行追加
语法格式 Num = TURING.Lib_AddData(Serial)
参数说明 Serial:整数型,可选,字库编号(默认1,上限10)
返回值 Num:整数型,字库数量(下标)
按键精灵
复制代码
'加载识别字库
TracePrint Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add(1)   '默认1
'加载识别字库
TracePrint Plugin.TURING.Lib_Load("C:\识别库2.lib")
'对当前识别字库数据进行追加
TracePrint Plugin.TURING.Lib_AddData(1)
'生成字库查看
Call Plugin.TURING.Lib_Share("C:\合并字库.lib")

命令名称 Lib_Use 使用指定识别字库
命令功能 使用指定编号的识别字库数据
语法格式 TURING.Lib_Use(Serial)
参数说明 Serial:整数型,可选,字库编号(默认1,上限10)
返回值
按键精灵
复制代码
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add()   '默认1
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib")
Call Plugin.TURING.Lib_Add(2)
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use()   '默认1
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use(2)

命令名称 Lib_AddImageData 图像数据追加为字库
命令功能 内部的图像数据追加为识别字库
语法格式 TURING.Lib_AddImageData(text)
参数说明 text:字符串型,字符点阵对应的识别文字
返回值
按键精灵
复制代码
'创建字库(准备一张10个数字的图片作为字库)
Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10)
Dim n(9)
文字 = "0123456789"        
For i = 0 To 9
    n(i) = mid(文字, i + 1, 1)  '设置字库对应的文字
Next
For i = 0 To 数量
    '载入切割的字符图像数据
    Call Plugin.TURING.Pixel_SetImageDataCut(i) 
    '设置点阵识别库
    Call Plugin.TURING.Lib_AddImageData(n(i))   
Next
'识别测试
Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4)
'识别
TracePrint Plugin.TURING.OCR(85)

命令名称 Lib_UBound 获得字库数量
命令功能 获得识别字库数量下标值
语法格式 Num = TURING.Lib_UBound(Serial)
参数说明 Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库)
返回值 Num:整数型,字库数量下标值
按键精灵
复制代码
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'获得字库数量下标值
TracePrint Plugin.TURING.Lib_UBound()
按键精灵
复制代码
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "我的眼睛--图灵识别")
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound(1)
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(2)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound(2)

命令名称 Lib_EraseData 清空字库数据
命令功能 清空指定编号的识别字库数据
语法格式 TURING.Lib_EraseData(Serial)
参数说明 Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库)
返回值
按键精灵
复制代码
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'清空【当前】字库数据
Call Plugin.TURING.Lib_EraseData(0)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'使用编号1字库(覆盖)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'清空【编号1】字库数据
Call Plugin.TURING.Lib_EraseData(1)
'使用编号1字库(覆盖)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()

命令名称 Lib_Share 分享识别字库
命令功能 将已加载的识别字库重新生成一个新的字库文件
语法格式 TURING.Lib_Share(LibPath)
参数说明 LibPath:字符串型,保存识别字库文件路径
返回值
按键精灵
复制代码
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'分享创建系统字体的识别字库文件
Call Plugin.TURING.Lib_Share("C:\宋体9.lib")

命令名称 Lib_ShareUTF8 分享UTF8无BOM识别字库
命令功能 将已加载的识别字库重新生成一个新的UTF8无BOM字库文件(移动版专用)
语法格式 TURING.Lib_ShareUTF8(LibPath)
参数说明 明 LibPath:字符串型,保存识别字库文件路径(后缀名:.lib8)
返回值
按键精灵
复制代码
'【例子1】:
'加载识别字库
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'分享UTF8无BOM识别字库文件(移动版专用)
Call Plugin.TURING.Lib_ShareUTF8("C:\识别库.lib8")
 
'【例子2】:
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'分享创建系统字体的UTF8无BOM识别字库文件(移动版专用)
Call Plugin.TURING.Lib_ShareUTF8("C:\宋体9.lib8")

命令名称 Lib_GetCharData 获取字库信息
命令功能 获取字库的单个数据信息
语法格式 Info = TURING.Lib_GetCharData(Serial, Mode)
参数说明 Serial:整数型,字库图像索引号(从0开始)
Mode:整数型,模式(默认0:全部,1:文字,宽,高,2:文字,3:宽,高,4:点阵)
返回值 Info:字符串型,字库对应的信息内容
按键精灵
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量
    '获取字库信息的字符大小
    大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
    宽 = Clng(大小(0)): 高 = Clng(大小(1))
    '配置字库数据到内部图像(保存对应文字)
    文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
    TracePrint 文字(i)
    '图像预览
    Call Plugin.TURING.Pixel_Preview()
Next

命令名称 Lib_Preview 字库点阵预览
命令功能 对加载的识别字库点阵进行显示查看
语法格式 [x,y] = TURING.Lib_Preview(index)
参数说明 index:整数型,字库索引号
返回值 [点击图像位置的坐标,格式:x,y]
x:返回图像上点击位置的X坐标
y:返回图像上点击位置的Y坐标
按键精灵
复制代码
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
For i = 0 To 数量
    Call Plugin.TURING.Lib_Preview(i)
Next

命令名称 OCR 识别
命令功能 进行图像文字识别
语法格式 text = TURING.OCR(Similar, Mode, Interval)
参数说明 Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似)
Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|…,4:第1个文字|第2个文字|…
Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效
返回值 text:字符串型,识别得到的文字内容
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像预览
Call Plugin.TURING.Pixel_Preview()
 '固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
'识别
TracePrint "识别方法1:" & Plugin.TURING.OCR()

识别结果 = Split(Plugin.TURING.OCR(0, 1), "|")
TracePrint "识别方法2:" &  识别结果(0)
n = UBound(识别结果) - 1
For i = 1 To n
    TracePrint "每个字符的坐标:" & 识别结果(i)
Next
备注 【注意】【注意】【注意】返回的是相对坐标

命令名称 OCRex 识别_增强版
命令功能 进行图像文字识别(对拆分的文字识别,效率比较慢)
语法格式 text = TURING.OCRex(Similar, Mode, Interval)
参数说明 Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似)
Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|…
Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效
返回值 text:字符串型,识别得到的文字内容
按键精灵
复制代码
'获取屏幕图像数据,系统:经典主题(打开文件夹且最大化进行测试)
Call Plugin.TURING.Pixel_FromScreen(15, 110, 168, 205)
'指定黑色保留的二值化
Call Plugin.TURING.Filter_Binaryzation("000000")
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()
'范围投影切割(专利技术)
数量 = Plugin.TURING.Incise_ScopeAisle(3, 1)
'创建一个系统字体的字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'普通识别(快速)
TracePrint Plugin.TURING.OCR(80)
'增强版识别(对拆分的文字识别,效率比较慢)
TracePrint Plugin.TURING.OCRex(80)
备注 【注意】【注意】【注意】返回的是相对坐标

命令名称 FindText 识别_快速找字
命令功能 进行区域范围内快速查找文字(仅支持单个文字的识别库)
语法格式 XY = TURING.FindText(Text, Similar, Mode)
参数说明 Text:字符串型,需要查找的文字(多个:文字串|文字串|…)
Similar:整数型,点数匹配相似度(范围0~100,默认100匹配最高的相似)
Mode:整数型,设置返回结果内容,格式:默认0:找到其中一个文字串坐标,1:找到全部文字串坐标
返回值 [坐标,格式:x,y|x,y|…]
XY:字符串型,查找到的屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…),失败-1,-1
按键精灵
复制代码
'1、获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 450, 300)
'2、二值化处理
Call Plugin.TURING.Filter_Binaryzation("FFFFFF")
'3、加载识别字库
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'4、进行文字查找
TracePrint Plugin.TURING.FindText("我的眼睛|图灵|168", 100, 1)

命令名称 Different 与众不同
命令功能 计算图像中颜色最小的区域范围
语法格式 [x,y] = TURING.Different()
参数说明
返回值 [坐标]
x:返回X坐标
y:返回Y坐标
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\5.bmp")
'色调分离
Call Plugin.TURING.Filter_Posterization(4)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'与众不同算法
坐标 = Plugin.TURING.Different()
TracePrint "识别坐标:" & 坐标

命令名称 EvalVariance 统计差平方
命令功能 评价图像清晰度(对图像进行差平方的统计)
语法格式 num = TURING.EvalVariance()
参数说明
返回值 num:整数型,清晰度数值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'统计差平方算法
TracePrint Plugin.TURING.EvalVariance()

命令名称 GetValidArea 获取有效区域范围
命令功能 获取内部图像的有效区域范围
语法格式 Area = TURING.GetValidArea()
参数说明
返回值 Area:字符串型,有效图像数据的范围(格式:左,上,右,下)
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取有效区域范围
区域 = Split(Plugin.TURING.GetValidArea(),",")
'绘制区域范围
Call Plugin.TURING.Draw_Rectangle(区域(0), 区域(1), 区域(2), 区域(3))
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 AngleCalc 角度计算
命令功能 角度计算,指北为0度
语法格式 Angle = TURING.AngleCalc(aX, aY, bX, bY)
参数说明 aX:整数型,圆心点x
aY:整数型,圆心点y
bX:整数型,移动点x
bY:整数型,移动点y
返回值 Angle:整数型,角度(指北为0度)
按键精灵
复制代码
aX = 100
aY = 100
bX = 150
bY = 100
TracePrint Plugin.TURING.AngleCalc(aX, aY, bX, bY)

命令名称 xyRotate 坐标系旋转
命令功能 指定的坐标进行坐标系的旋转
语法格式 [newX,newY] = TURING.xyRotate(qx, qy, sWidth, sHeight, degree)
参数说明 qx:整数型,x坐标
qy:整数型,y坐标
sWidth:整数型,可选,屏幕宽度(默认0)
sHeight:整数型,可选,屏幕高度(默认0)
degree:整数型,可选,旋转角度(默认270,支持:0,90,180,270,-90)
返回值 [newX,newY]:字符串型,新的坐标(可以使用Split、Clng进行坐标拆分和转整数)
按键精灵
复制代码
X = 50
Y = 30
'逆时针旋转90度的坐标系
newXY = Split(Plugin.TURING.xyRotate(X,Y,1920,1080,270),",")
TracePrint Clng(newXY(0))
TracePrint Clng(newXY(1))

命令名称 GetLineAllPos 取直线上所有坐标
命令功能 获取两点间的直线上所有坐标
语法格式 AllPos = TURING.GetLineAllPos(x1,y1,x2,y2)
参数说明 x1:整数型,起点X坐标
y1:整数型,起点Y坐标
x2:整数型,终点X坐标
y2:整数型,终点Y坐标
返回值 AllPos:字符串型,直线上所有坐标(格式:x坐标,y坐标|x坐标,y坐标|…)
按键精灵
复制代码
坐标 = Plugin.TURING.GetLineAllPos(0,0,10,10)
TracePrint 坐标

命令名称 TwoLinesCrossPos 取两直线相交坐标
命令功能 获取两条件直线相交的坐标(理论上的相交线)
语法格式 Pos = TURING.TwoLinesCrossPos(ax1,ay1,ax2,ay2,bx1,by1,bx2,by2)
参数说明 ax1:整数型,第1条线起点X坐标
ay1:整数型,第1条线起点Y坐标
ax2:整数型,第1条线终点X坐标
ay2:整数型,第1条线终点Y坐标
bx1:整数型,第2条线起点X坐标
by1:整数型,第2条线起点Y坐标
bx2:整数型,第2条线终点X坐标
by2:整数型,第2条线终点Y坐标
返回值 Pos:字符串型,两线相交的坐标(格式:x坐标,y坐标)
按键精灵
复制代码
坐标 = Plugin.TURING.TwoLinesCrossPos(0,0,50,50,5,0,0,50)
TracePrint 坐标

命令名称 GetAllPoints 获取所有端点坐标
命令功能 获取内部图像数据上的所有认为是端点的坐标
语法格式 Pos = TURING.GetAllPoints(Value)
参数说明 Value:整数型,可选,阈值(默认7,1~上限8)
返回值 Pos:字符串型,所有端点的坐标(格式:x坐标,y坐标|…)
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'提取所有端点坐标
数据 = Plugin.TURING.GetAllPoints(7)
端点 = Split(数据, "|")
数量 = UBound(端点)
For n = 0 To 数量
    TracePrint 端点(n)   '输出坐标数据
    坐标 = Split(端点(n), ",")
    x = 坐标(0)
    y = 坐标(1)
    'TracePrint x
    'TracePrint y
    '画颜色点
    Call Plugin.TURING.Draw_Point(x, y)
Next
'显示端点图像
Call Plugin.TURING.Pixel_Preview()

命令名称 GetOneLine 指定端点之间的线段
命令功能 获取内部图像数据上的指定两端点之间的线条坐标
语法格式 Pos = TURING.GetOneLine(x1,y1,x2,y2)
参数说明 x1:整数型,起点X坐标
y1:整数型,起点Y坐标
x2:整数型,终点X坐标(最大分辨率为2000像素)
y2:整数型,终点Y坐标(最大分辨率为2000像素)
返回值 Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…)
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-128")
'指定两个端点坐标
数据 = Plugin.TURING.GetOneLine(23, 7, 69, 30)
端点 = Split(数据, "-")
数量 = UBound(端点)
For m = 0 To 数量
    TracePrint 端点(m)   '输出线条坐标数据
    坐标 = Split(端点(m), ",")
    x = 坐标(0)
    y = 坐标(1)
    'TracePrint x
    'TracePrint y
    '画颜色点
    Call Plugin.TURING.Draw_Point(x, y)
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 GetAllLines 所有端点之间的线段
命令功能 获取内部图像数据上的所有端点之间的线条坐标
【注意】需要配合“GetAllPoints 获取所有端点坐标”命令使用
语法格式 Pos = TURING.GetAllLines(Value, Num)
参数说明 Value:整数型,可选,阈值(默认7,1~上限8)
Num:整数型,可选,像素点数量(大于此数量保留坐标)
返回值 Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…)
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-128")
'【注意】需要配合提取所有端点
Call Plugin.TURING.GetAllPoints(7)
'提取任意线条,指定10个像素以上保留坐标
数据 = Plugin.TURING.GetAllLines(0, 10)
线段 = Split(数据, "|")
数量1 = UBound(线段)
For n = 0 To 数量1
    TracePrint 线段(n)   '输出每个线条坐标数据
    端点 = Split(线段(n), "-")
    数量2 = UBound(端点)
    For m = 0 To 数量2
        坐标 = Split(端点(m), ",")
        x = 坐标(0)
        y = 坐标(1)
        '画颜色点
        Call Plugin.TURING.Draw_Point(x, y)
    Next
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 CountColorNum 统计指定颜色点数量
命令功能 统计内部图像数据上的颜色点数量
语法格式 Num = TURING.CountColorNum(Color)
参数说明 Color:字符串型,指定统计的颜色串BBGGRR-BDGDRD(例:"0000FF-000080|00FFFF")
返回值 Num:整数型,颜色点数量
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'进行指定颜色数量统计
数量 = Plugin.TURING.CountColorNum("0000FF")
'数量 = Plugin.TURING.CountColorNum("FFFFFF-101010")
'数量 = Plugin.TURING.CountColorNum("0000FF|FFFFFF-101010")
'数量 = Plugin.TURING.CountColorNum("0000FF-202020|FFFFFF-101010")
TracePrint 数量

命令名称 GetColorPoints 统计每种颜色点数量
命令功能 统计内部图像数据上的每一种颜色点数量
语法格式 Nums = TURING.GetColorPoints(Mode)
参数说明 Mode:字符串型,指定颜色格式(默认:BGR,RGB,HSV:H.S.V)
返回值 Nums:字符串型,每种颜色点数量(数量:从大到小排序)
按键精灵
复制代码
'获取图片图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\图片.bmp")
'默认:返回每种BGR颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS()
'返回每种RGB颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS("RGB")
'返回每种HSV颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS("HSV")

命令名称 GetAveRGB 获取范围内颜色均值
命令功能 获取指定范围内所有颜色的均值(支持图中图)
语法格式 sColor = TURING.GetAveRGB(left, top, right, bottom)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
返回值 sColor:字符串型,16进制颜色值(格式:BBGGRR)
按键精灵
复制代码
颜色均值 = Plugin.TURING.GetAveRGB(0,0,100,100)
TracePrint 颜色均值

命令名称 GetPixelColor 得到指定点的颜色
命令功能 得到屏幕指定位置点的颜色
语法格式 color = TURING.GetPixelColor(x, y, model)
参数说明 x:整数型,屏幕X坐标
y:整数型,屏幕Y坐标
model:整数型,取色模式(默认0:普通取色,1:增强取色(半透明窗体),2:取内部图像数据颜色)
返回值 color:字符串型,16进制颜色值
按键精灵
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(10, 10, 300, 200)
'0:普通取色
TracePrint Plugin.TURING.GetPixelColor(41, 61)
'1:增强取色(半透明窗体)
TracePrint Plugin.TURING.GetPixelColor(41, 61, 1)
'2:取内部图像数据颜色
TracePrint Plugin.TURING.GetPixelColor(31, 51, 2)

命令名称 FindColor 区域找色
命令功能 屏幕指定区域内查找颜色
语法格式 [x, y] = TURING.FindColor(left, top, right, bottom, color, direction, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
color:字符串型,16进制颜色值
direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左)
similarity:整数型,颜色相似度(范围:0.1~1)
返回值 [坐标,格式:x,y]
x:返回屏幕X坐标
y:返回屏幕Y坐标
按键精灵
复制代码
'屏幕区域找色
坐标 = Split(Plugin.TURING.FindColor(0,0,1024,768,"0000FF",0,1),",")
x = 坐标(0)
y = 坐标(1)
If x > 0 And y > 0 Then
    TracePrint x
    TracePrint y
End If

命令名称 FindColorExS 区域找多色
命令功能 屏幕指定区域内查找多个颜色及多个坐标
语法格式 xyS = TURING.FindColorExS(left, top, right, bottom, colorS, direction, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
colorS:字符串型,16进制颜色值,多色用竖线|分隔
direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左)
similarity:整数型,颜色相似度(范围:0.1~1)
返回值 [坐标,格式:x,y|x,y|…]
xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…)
按键精灵
复制代码
'屏幕区域找多色
坐标 = Split(Plugin.TURING.FindColorExS(0, 0, 1024, 768, "0000FF|FFFF00|FF00FF", 0, 1), "|")
For i = 0 To UBound(坐标)
    xyS = Split(坐标(i), ",")    '输出每个颜色的坐标值
    TracePrint xyS(0)
    TracePrint xyS(1)
Next

命令名称 FindMultiColor 区域多点找色
命令功能 屏幕指定区域内查找多点颜色
语法格式 [x, y] = TURING.FindMultiColor(left, top, right, bottom, color, offsetColorS, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
color:字符串型,16进制首个颜色值(支持偏色,格式:BBGGR-DBDGDR))
offsetColorS:字符串型,偏移颜色串(支持偏色,格式:DX|DY|BBGGR-DBDGDR)
similarity:整数型型,颜色相似度(范围:0.1~1.0)
返回值 [坐标,格式:x,y]
x:返回首个颜色的屏幕X坐标
y:返回首个颜色的屏幕Y坐标
按键精灵
复制代码
'屏幕区域多点找色(颜色格式:BBGGR-DBDGDR)
坐标 = Split(Plugin.TURING.FindMultiColor(0,0,1920,1050,"0000FF", _
        "-10|-4|000000,-4|0|FFFF00,-2|2|00FFFF,1|-5|00FFFF",1.0),",")
x = 坐标(0)
y = 坐标(1)
If x > 0 And y > 0 Then
    TracePrint x
    TracePrint y
End If

命令名称 FindImage 区域找图
命令功能 屏幕指定区域内查找图片(同按键精灵)
语法格式 [x, y] = TURING.FindImage(left, top, right, bottom, ImagePath, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
ImagePath:字符串型,需要查找的图片路径
similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF)
返回值 [坐标,格式:x,y]
x:返回屏幕X坐标
y:返回屏幕Y坐标
按键精灵
复制代码
'屏幕区域使用偏色值查找图片
sTime = Plugin.TURING.GetTime()
坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", "202020")
TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒"
'屏幕区域使用相似度查找图片
sTime = Plugin.TURING.GetTime()
坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", 0.9)
TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒"

命令名称 FindImageS 区域找所有图
命令功能 屏幕指定区域内查找图片的所有坐标
语法格式 xyS = TURING.FindImageS(left, top, right, bottom, ImagePath, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
ImagePath:字符串型,需要查找的图片路径
similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF)
返回值 [坐标,格式:x,y|x,y|…]
xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…)
按键精灵
复制代码
'区域找所有图
坐标 = Split(Plugin.TURING.FindImageS(0,0,1024,768,"C:\图片.bmp",1),"|")
For i=0 To UBound(坐标) 
    xyS = Split(坐标(i), ",")
    TracePrint xyS(0)
    TracePrint xyS(1)
Next

命令名称 FindImageEx 区域找其中图
命令功能 屏幕指定区域内查找所有图片的其中一张
语法格式 [id, x, y] = TURING.FindImageEx(left, top, right, bottom, ImagePathS, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔
similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF)
返回值 [坐标,格式:id,x,y]
id:图片标识号,从0开始
x:返回屏幕X坐标
y:返回屏幕Y坐标
按键精灵
复制代码
'区域找其中图
坐标 = Split(Plugin.TURING.FindImageEx(0,0,1024,768,"C:\图片.bmp|未命名.bmp|D:\电脑.bmp",1), ",")
id = 坐标(0)
x = 坐标(1)
y = 坐标(2)
If x>0 And y>0 Then
    TracePrint x
    TracePrint y
End If

命令名称 FindImageExS 区域找所有图所有坐标
命令功能 屏幕指定区域内查找所有图片的每一张图的所有坐标
语法格式 idxyS = TURING.FindImageExS(left, top, right, bottom, ImagePathS, similarity)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔
similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF)
返回值 [坐标,格式:id,x,y|id,x,y|…]
idxyS:返回屏幕多个坐标(格式:id图片标识,x坐标,y坐标|id图片标识,x坐标,y坐标|…)
按键精灵
复制代码
'区域找所有图所有坐标
坐标 = Split(Plugin.TURING.FindImageExS(0,0,1024,768,"C:\图.bmp|未命名.bmp|D:\电脑.bmp",1.0),"|")
For i=0 To UBound(坐标) 
    idxyS = Split(坐标(i), ",")   '输出每个图的所有坐标
    TracePrint idxyS(0)
    TracePrint idxyS(1)
    TracePrint idxyS(2)
Next

命令名称 RGBtoHSV RGB转HSV
命令功能 RGB转换为HSV空间颜色值
语法格式 [H, S, V] = TURING.RGBtoHSV(color)
参数说明 color:字符串型,16进制颜色值(格式:BBGGRR)
返回值 [HSV颜色,格式:H,S,V]
H:返回颜色H分量
S:返回颜色S分量
V:返回颜色V分量
按键精灵
复制代码
'RGB转HSV
HSV分量 = Split(Plugin.TURING.RGBtoHSV("0000FF"), ",")
H = HSV分量(0)
S = HSV分量(1)
V = HSV分量(2)
TracePrint H
TracePrint S
TracePrint V

命令名称 HSVtoRGB HSV转RGB
命令功能 HSV转换为RGB空间颜色值
语法格式 color = TURING.HSVtoRGB(H, S, V)
参数说明 H:整数型,颜色H分量
S:整数型,颜色S分量
V:整数型,颜色V分量
返回值 color:字符串型,16进制颜色值(格式:BBGGRR)
按键精灵
复制代码
'HSV转RGB
hColor = Plugin.TURING.HSVtoRGB(0,100,100)
TracePrint hColor

命令名称 BGRvsRGB BGR与RGB互转
命令功能 BGR格式与RGB格式互相转换颜色空间
语法格式 Color2 = TURING.BGRvsRGB(Color1)
参数说明 color1:字符串型,16进制颜色值
返回值 color2:字符串型,16进制颜色值
按键精灵
复制代码
'BGR与RGB互转
TracePrint Plugin.TURING.BGRvsRGB("1234FF")
TracePrint Plugin.TURING.BGRvsRGB("FF1234")

命令名称 ToRGB 颜色值转RGB分量
命令功能 16进制颜色值分解为RGB分量
语法格式 [R, G, B] = TURING.ToRGB(color)
参数说明 color:字符串型,16进制颜色值(格式:BBGGRR)
返回值 [RGB颜色,格式:R,G,B]
R:返回颜色R分量
G:返回颜色G分量
B:返回颜色B分量
按键精灵
复制代码
'颜色值转RGB分量
RGB分量 = Split(Plugin.TURING.ToRGB("0000FF"), ",")
R = RGB分量(0)
G = RGB分量(1)
B = RGB分量(2)
TracePrint R
TracePrint G
TracePrint B

命令名称 ToColor RGB分量转颜色值
命令功能 RGB颜色分量合并为16进制颜色值(格式:BBGGRR)
语法格式 color = TURING.ToColor(R, G, B)
参数说明 R:整数型,颜色R分量(范围:0~255)
G:整数型,颜色G分量(范围:0~255)
B:整数型,颜色B分量(范围:0~255)
返回值 color:字符串型,16进制颜色值(格式:BBGGRR)
按键精灵
复制代码
R = 255
G = 0
B = 0
'RGB分量转颜色值
颜色值 = Plugin.TURING.ToColor(R, G, B)
TracePrint 颜色值

命令名称 ToColorName 得到颜色值的名称
命令功能 得到指定的16进制颜色值的中文名称
语法格式 Name = TURING.ToColorName(sColor)
参数说明 sColor:字符串型,16进制颜色值(格式:BBGGRR)
返回值 Name:字符串型,16进制颜色值的中文名称(黑、灰、白、红、橙、黄、绿、青、蓝、紫)
按键精灵
复制代码
'想知道是什么颜色?运行看看就知道了
TracePrint Plugin.TURING.ToColorName("0000FF")
TracePrint Plugin.TURING.ToColorName("0FFAFF")
TracePrint Plugin.TURING.ToColorName("AAFFDD")
TracePrint Plugin.TURING.ToColorName("FF00FF")
TracePrint Plugin.TURING.ToColorName("00FFFF")
TracePrint Plugin.TURING.ToColorName("FFFFFF")
TracePrint Plugin.TURING.ToColorName("000012")

命令名称 FindShape 多边形识别
命令功能 对二维多边形的图形进行识别(体验版)
语法格式 shape = TURING.FindShape(distance, length)
参数说明 distance:整数型,两顶点之间的距离
length:整数型,两顶点之间的线条长度
返回值 shape:字符串型,图形名称(三角形、多边形、矩形和圆形)
按键精灵
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\图形.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'多边形识别
shape = Plugin.TURING.FindShape(15,15)
TracePrint shape

命令名称 FindMouseShape 鼠标形状识别
命令功能 获取当前鼠标光标的形状特征码
语法格式 shape = TURING.FindMouseShape(Model)
参数说明 Model:整数型,特征方式(默认0:方式1,1:方式2)
返回值 shape:整数型,鼠标特征码
按键精灵
复制代码
Do
    '鼠标形状识别
    shape = Plugin.TURING.FindMouseShape(0)
    TracePrint shape
    Delay 500
Loop

命令名称 Pass_MD5String 字符串MD5加密
命令功能 字符串MD5加密
语法格式 cipher = TURING.Pass_MD5String(Text, Code)
参数说明 Text:字符串型,字符串内容
Code:整数型,可选,编码,默认3(格式:0:ANSI,1:ANSI-UTF8,2:GB2312,3:GB2312-UTF8)
返回值 cipher:字符串型,加密的文字内容
按键精灵
复制代码
'字符串MD5加密
cipher = Plugin.TURING.Pass_MD5String("我的眼睛--图灵识别", 3)
TracePrint cipher

命令名称 Pass_Encode 字符串加密
命令功能 字符串加密
语法格式 cipher = TURING.Pass_Encode(text, password)
参数说明 text:字符串型,文字内容
password:字符串型,10位密码(每位范围:1~255)
返回值 cipher:字符串型,加密的文字内容
按键精灵
复制代码
'字符串加密
cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别", _
        "123,4,35,46,67,6,85,123,145,14")
TracePrint cipher
'字符串解密
text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14")
TracePrint text

命令名称 Pass_Uncode 字符串解密
命令功能 字符串解密
语法格式 cipher = TURING.Pass_Uncode(cipher, password)
参数说明 cipher:字符串型,加密的文字内容
password:字符串型,10位密码(每位范围:1~255)
返回值 text:字符串型,文字内容
按键精灵
复制代码
'字符串加密
cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别",_
       "123,4,35,46,67,6,85,123,145,14")
TracePrint cipher
'字符串解密
text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14")
TracePrint text

命令名称 Image_Base64Encode 图片Base64编码
命令功能 对图片进行Base64编码(支持bmp/png/jpg/gif等)
语法格式 cipher = TURING.Image_Base64Encode(FilePath, IsHead)
参数说明 FilePath:字符串型,图片文件路径
IsHead:布尔型,默认False,True为含包头(格式:“data:image/<后缀名>;base64,”)
返回值 cipher:字符串型,编码的文本内容
按键精灵
复制代码
Base64 = Plugin.TURING.Image_Base64Encode("C:\图片.jpg",True)
TracePrint Base64

命令名称 BINtoHEX 二进制转十六进制字符串
命令功能 二进制转十六进制字符串
语法格式 HexStr = TURING.BINtoHEX(BinStr)
参数说明 BinStr:字符串型,二进制字符串内容
返回值 HexStr:字符串型,十六进制字符串内容
按键精灵
复制代码
'十六进制转二进制字符串
BinStr = Plugin.TURING.HEXtoBIN("0000FF")
TracePrint BinStr
'二进制转十六进制字符串
HexStr = Plugin.TURING.BINtoHEX(BinStr)
TracePrint HexStr

命令名称 HEXtoBIN 十六进制转二进制字符串
命令功能 十六进制转二进制字符串
语法格式 BinStr = TURING.HEXtoBIN(HexStr)
参数说明 HexStr:字符串型,十六进制字符串内容
返回值 BinStr:字符串型,二进制字符串内容
按键精灵
复制代码
'十六进制转二进制字符串
BinStr = Plugin.TURING.HEXtoBIN("0000FF")
TracePrint BinStr
'二进制转十六进制字符串
HexStr = Plugin.TURING.BINtoHEX(BinStr)
TracePrint HexStr

命令名称 DECtoBIN 十进制转二进制字符串
命令功能 十进制转二进制字符串
语法格式 BinStr = TURING.DECtoBIN(DecNum)
参数说明 DecNum:整数型,十进制数字
返回值 BinStr:字符串型,二进制字符串内容
按键精灵
复制代码
DecNum = 1234567890
'十进制转二进制字符串
BinStr = Plugin.TURING.DECtoBIN(DecNum)
TracePrint BinStr

命令名称 Draw_CreateCanvas 创建空白画布
命令功能 创建一个空白的内部图像数据的画布
语法格式 TURING.Draw_CreateCanvas(Width, Height, R, G, B)
参数说明 Width:整数型,画布的宽度
Height:整数型,画布的高度
R:整数型,可选,默认0,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值
按键精灵
复制代码
'创建一个空白画布
Call Plugin.TURING.Draw_CreateCanvas(256, 256)
For n = 0 To 255
    '画点
    Call Plugin.TURING.Draw_Point(n, n * 0.5)
    Call Plugin.TURING.Draw_Point(n, n)
    Call Plugin.TURING.Draw_Point(n, 128)
    Call Plugin.TURING.Draw_Point(128, n)
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Point 绘图画点
命令功能 在内部的图像数据上画了一个点
语法格式 TURING.Draw_Point(x, y, R, G, B)
参数说明 x:整数型,X坐标
y:整数型,Y坐标
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值
按键精灵
复制代码
'获取屏幕区域像素
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'画点
Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0)
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Line 绘图画线
命令功能 在内部的图像数据上画一条直线
语法格式 TURING.Draw_Line(x1, y1, x2, y2, R, G, B)
参数说明 x1:整数型,起点X坐标
y1:整数型,起点Y坐标
x2:整数型,终点X坐标
y2:整数型,终点Y坐标
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值
按键精灵
复制代码
'获取屏幕区域像素
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'画线
Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0)
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Rectangle 绘图矩形
命令功能 在内部的图像数据上画一个矩形框
语法格式 TURING.Draw_Rectangle(left, top, right, bottom, R, G, B)
参数说明 left:整数型,左上角X坐标
top:整数型,左上角Y坐标
right:整数型,右下角X坐标
bottom:整数型,右下角Y坐标
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值
按键精灵
复制代码
'加载图片数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.png")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'进行自动二值化
Call Plugin.TURING.Filter_Binaryzation("auto")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'颠倒反色,使之为黑底白字
Call Plugin.TURING.Filter_InverseColor()
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'去除杂点
Call Plugin.TURING.Filter_Despeckle(5)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'进行范围投影切割(专利技术)
数量 = Plugin.TURING.Incise_ScopeAisle(10, 2)
'获取切割字符的数据信息
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
For i = 0 To 数量
    字符 = Split(数据(i), ",")
    '提取切割范围
    左 = Clng(字符(0))
    上 = Clng(字符(1))
    右 = 左 + Clng(字符(2))
    下 = 上 + Clng(字符(3))
    '绘制切割范围
    Call Plugin.TURING.Draw_Rectangle(左, 上, 右, 下)
Next
'显示图像效果
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Block 绘图方块
命令功能 在内部的图像数据上画一个实心矩形方块
语法格式 TURING.Draw_Block(left, top, right, bottom, R, G, B, Alpha)
参数说明 left:整数型,左上角X坐标
top:整数型,左上角Y坐标
right:整数型,右下角X坐标
bottom:整数型,右下角Y坐标
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
Alpha:整数型,可选,透明度(默认100不透明)
返回值
按键精灵
复制代码
'创建画布
Call Plugin.TURING.Draw_CreateCanvas(800, 600)
'绘制矩形方块(默认红色)
Call Plugin.TURING.Draw_Block(100,100,200,200)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Circle 绘图画圆
命令功能 在内部的图像数据上画一个圆形
语法格式 TURING.Draw_Circle(x, y, Radius, R, G, B, Full, Alpha)
参数说明 x:整数型,圆心X坐标
y:整数型,圆心Y坐标
Radius:整数型,圆的半径
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
Full:布尔型,可选,默认False,填充实心为True
Alpha:整数型,可选,透明度(默认100不透明,需要填充实心才能生效)
返回值
按键精灵
复制代码
'获取屏幕区域像素
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'画圆
Call Plugin.TURING.Draw_Circle(30, 30, 25, 255, 0, 0)'空心
Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 0, 0, True, 50)'实心半透明
Call Plugin.TURING.Draw_Circle(70, 70, 25, 255, 0, 0, True)'实心
'显示图像效果
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Text 绘图文字
命令功能 在内部的图像数据上进行打字文本内容
语法格式 TURING.Draw_Text(x, y, Text, Mode, R, G, B)
参数说明 x:整数型,X坐标
y:整数型,Y坐标
Text:字符串型,打字文本内容
Mode:字符串型,可选,样式,默认:"宋体|9|0|0"(格式:字体|字号|模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>)
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值
按键精灵
复制代码
'创建空白画布
Call Plugin.TURING.Draw_CreateCanvas(200, 80)
'画布上打字
Call Plugin.TURING.Draw_Text(30, 30, "我的眼睛--图灵识别")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Image 绘图图像
命令功能 在内部的图像数据上进行绘制图片图像
语法格式 TURING.Draw_Image(x, y, FilePath, Alpha)
参数说明 x:整数型,X坐标
y:整数型,Y坐标
FilePath:字符串型,可选,图片路径(为空""时,使用的是内部绘图数据)
Alpha:整数型,可选,透明度(默认100不透明)
返回值
按键精灵
复制代码
'创建画布
Call Plugin.TURING.Draw_CreateCanvas(600, 500)
'获取屏幕图像为内部的绘图数据
Call Plugin.TURING.Pixel_FromScreen(10, 10, 100, 100, 2)
'绘图
Call Plugin.TURING.Draw_Image(50, 50)
'获取屏幕图像为内部的绘图数据
Call Plugin.TURING.Pixel_FromScreen(500, 500, 650, 650, 2)
'绘图(水印效果:60%透明度)
Call Plugin.TURING.Draw_Image(100, 100, "", 60)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_Fill 绘图填充
命令功能 在内部的图像数据上对指定坐标开始进行颜色填充
语法格式 Area = TURING.Draw_Fill(x, y, Through, R, G, B)
参数说明 x:整数型,开始X坐标
y:整数型,开始Y坐标
Through:布尔型,可选,是否八向,默认False
R:整数型,可选,默认255,10进制红色分量值
G:整数型,可选,默认0,10进制绿色分量值
B:整数型,可选,默认0,10进制蓝色分量值
返回值 Area:字符串型,返回填充区域范围(格式:左,上,右,下)
按键精灵
复制代码
'创建一个空白画布
Call Plugin.TURING.Draw_CreateCanvas(100, 100)
'画圆
Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 255, 255)
'显示图像
Call Plugin.TURING.Pixel_Preview()
'颜色填充
TracePrint Plugin.TURING.Draw_Fill(1, 1, false, 255, 255, 255)
TracePrint Plugin.TURING.Draw_Fill(50, 50)
'显示图像
Call Plugin.TURING.Pixel_Preview()

命令名称 Draw_CAPTCHA 绘图生成验证码
命令功能 随机生成一个数学(加减乘)计算的验证码
语法格式 Num = TURING.Draw_CAPTCHA()
参数说明
返回值 Num:整数型,返回验证码中计算的结果
按键精灵
复制代码
'假设
输入答案 = 10
'生成数学计算的随机验证码图像
计算结果 = Plugin.TURING.Draw_CAPTCHA()
TracePrint 计算结果
'保存图片
'Call Plugin.TURING.SaveImageData("C:\验证码.bmp")
'效果预览
Call Plugin.TURING.Pixel_Preview()
'验证判断
If 输入答案 = 计算结果 Then 
    MessageBox "验证通过~"
Else 
    MessageBox "识别错误!"
End If

命令名称 Draw_Backups 图像数据备份
命令功能 【存储】将内部的各种模式的图像数据进行备份(最终为备份数据)
语法格式 TURING.Draw_Backups(Serial, Model)
参数说明 Serial:整数型,备份编号(范围:1~4096)
Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据)
返回值
按键精灵
复制代码
'获取屏幕区域像素(画布)
Call Plugin.TURING.Pixel_FromScreen(50, 50, 500, 500)
'画圆
Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0, True, 50)
'获取屏幕区域像素(绘图数据)
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100, 2)
'进行图像数据备份
Call Plugin.TURING.Draw_Backups(1, 2)
'获取屏幕区域像素(绘图数据)
Call Plugin.TURING.Pixel_FromScreen(150, 150, 300, 300, 2)
'进行图像数据备份
Call Plugin.TURING.Draw_Backups(2, 2)
'恢复备份的图像数据
Call Plugin.TURING.Draw_Recover(1, 2)
'绘图
Call Plugin.TURING.Draw_Image(150,150)
'恢复备份的图像数据
Call Plugin.TURING.Draw_Recover(2, 2)
'绘图
Call Plugin.TURING.Draw_Image(200,200)
'显示图像
Call Plugin.TURING.Pixel_Preview()
按键精灵
复制代码
Call 加载图片数据("C:\未命名.bmp")
For i = 0 To 9
    坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0)
    x = Clng(坐标(0))
    y = Clng(坐标(1))
    TracePrint "返回坐标:" & x & "," & y
    If x > 0 And y > 0 Then
        TracePrint x
        TracePrint y
    End If
    Delay 100
Next
Sub 加载图片数据(图片路径)
    '加载图片
    Call Plugin.TURING.Pixel_FromPicture(图片路径, 1)
    '备份图像
    Call Plugin.TURING.Draw_Backups(1, 1)
End Sub
Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度)
    '恢复图像
    Call Plugin.TURING.Draw_Recover(1, 1)
    '区域找色
    屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _
            颜色值, 查找方向, 相似度), ",")
End Function

命令名称 Draw_Recover 图像数据恢复
命令功能 【覆盖】恢复内部的备份图像数据为其他模式的数据
语法格式 TURING.Draw_Recover(Serial, Model)
参数说明 Serial:整数型,备份编号(范围:1~4096)
Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据)
返回值
按键精灵
复制代码
'获取屏幕区域像素
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0)        '画点
'进行图像数据备份(编号:1~4096)
Call Plugin.TURING.Draw_Backups(1)
Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0) '画线
'进行图像数据备份
Call Plugin.TURING.Draw_Backups(2)
Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0)   '画圆
'进行图像数据备份
Call Plugin.TURING.Draw_Backups(3)
'恢复备份的图像数据(编号:1~4096)
Call Plugin.TURING.Draw_Recover(3)
'显示图像
Call Plugin.TURING.Pixel_Preview()
'恢复备份的图像数据
Call Plugin.TURING.Draw_Recover(2)
'显示图像
Call Plugin.TURING.Pixel_Preview()
'恢复备份的图像数据
Call Plugin.TURING.Draw_Recover(1)
'显示图像
Call Plugin.TURING.Pixel_Preview()
按键精灵
复制代码
Call 加载图片数据("C:\未命名.bmp")
For i = 0 To 9
    坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0)
    x = Clng(坐标(0))
    y = Clng(坐标(1))
    TracePrint "返回坐标:" & x & "," & y
    If x > 0 And y > 0 Then
        TracePrint x
        TracePrint y
    End If
    Delay 100
Next
Sub 加载图片数据(图片路径)
    '加载图片
    Call Plugin.TURING.Pixel_FromPicture(图片路径, 1)
    '备份图像
    Call Plugin.TURING.Draw_Backups(1, 1)
End Sub
Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度)
    '恢复图像
    Call Plugin.TURING.Draw_Recover(1, 1)
    '区域找色
    屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _
            颜色值, 查找方向, 相似度), ",")
End Function

命令名称 KM_KeyPress 键盘按键
命令功能 键盘按键
语法格式 TURING.KM_KeyPress(Asck)
参数说明 Asck:整数型,键码
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'65是A键的按键码,表示按A键1次   
Plugin.TURING.KM_KeyPress 65

命令名称 KM_KeyDown 键盘按下
命令功能 键盘按下
语法格式 TURING.KM_KeyDown(Asck)
参数说明 Asck:整数型,键码
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'65是A键的按键码,表示按住A键   
Plugin.TURING.KM_KeyDown 65

命令名称 KM_KeyUp 键盘弹起
命令功能 键盘弹起
语法格式 TURING.KM_KeyUp(Asck)
参数说明 Asck:整数型,键码
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'65是A键的按键码,表示弹起A键   
Plugin.TURING.KM_KeyUp 65  

命令名称 KM_SendString 键盘输入文字
命令功能 键盘输入文字
语法格式 TURING.KM_SendString(Text)
参数说明 Text:字符串型,需要输入的文本内容
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
Plugin.TURING.KM_SendString "我的眼睛--图灵识别"

命令名称 KM_LeftClick 鼠标左键单击
命令功能 模拟点击鼠标左键
语法格式 TURING.KM_LeftClick(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置单击鼠标左键1次
Plugin.TURING.KM_LeftClick  

命令名称 KM_LeftDbClick 鼠标左键双击
命令功能 模拟双击鼠标左键
语法格式 TURING.KM_LeftDbClick(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置双击鼠标左键1次
Plugin.TURING.KM_LeftDbClick

命令名称 KM_LeftDown 鼠标左键按下
命令功能 模拟按下鼠标左键
语法格式 TURING.KM_LeftDown(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置按下鼠标左键
Plugin.TURING.KM_LeftDown

命令名称 KM_LeftUp 鼠标左键弹起
命令功能 模拟弹起鼠标左键
语法格式 TURING.KM_LeftUp(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标左键
Plugin.TURING.KM_LeftUp

命令名称 KM_MiddleClick 鼠标中键单击
命令功能 模拟点击鼠标中键
语法格式 TURING.KM_MiddleClick(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置单击鼠标中键1次
Plugin.TURING.KM_MiddleClick

命令名称 KM_MiddleDown 鼠标中键按下
命令功能 模拟按下鼠标中键
语法格式 TURING.KM_MiddleDown(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置按下鼠标中键 
Plugin.TURING.KM_MiddleDown

命令名称 KM_MiddleUp 鼠标中键弹起
命令功能 模拟弹起鼠标中键
语法格式 TURING.KM_MiddleUp(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标中键 
Plugin.TURING.KM_MiddleUp

命令名称 KM_RightClick 鼠标右键单击
命令功能 模拟单击鼠标右键
语法格式 TURING.KM_RightClick(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置单击鼠标右键1次 
Plugin.TURING.KM_RightClick

命令名称 KM_RightDown 鼠标右键按下
命令功能 模拟按下鼠标右键
语法格式 TURING.KM_RightDown(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置按下鼠标右键 
Plugin.TURING.KM_RightDown

命令名称 KM_RightUp 鼠标右键弹起
命令功能 模拟弹起鼠标右键
语法格式 TURING.KM_RightUp(x, y)
参数说明 x:整数型,可选,屏幕x坐标(默认0)
y:整数型,可选,屏幕y坐标(默认0)
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标右键 
Plugin.TURING.KM_RightUp

命令名称 KM_MoveTo 鼠标移动到
命令功能 移动鼠标到指定位置
语法格式 TURING.KM_MoveTo(x, y)
参数说明 x:整数型,屏幕x坐标
y:整数型,屏幕y坐标
返回值
按键精灵
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km")  '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km")   '取消后台键鼠模式
'改变当前鼠标到(100,100)的位置
Plugin.TURING.KM_MoveTo 100, 100  
备注 如果无法使用,请用管理员权限运行(Win10系统需要)

命令名称 KM_GetCursorPos 得到鼠标当前位置
命令功能 得到当前鼠标所在的位置坐标
语法格式 [x,y] = TURING.KM_GetCursorPos()
参数说明
返回值 [坐标,格式:x,y]
x:返回屏幕X坐标
y:返回屏幕Y坐标
按键精灵
复制代码
坐标 = Split(Plugin.TURING.KM_GetCursorPos(), ",")
'把当前鼠标位置的x和y坐标放在变量mx和my中
mx = Clng(坐标(0))
my = Clng(坐标(1))
TracePrint mx
TracePrint my

命令名称 KM_Delay 延时
命令功能 脚本暂停执行一段时间
语法格式 [x,y] = TURING.KM_Delay(mSec)
参数说明 mSec:整数型,毫秒数(1秒=1000毫秒)
返回值
按键精灵
复制代码
'移动鼠标到(10,10)位置
Plugin.TURING.KM_MoveTo 10,10
'等待1秒
Plugin.TURING.KM_Delay 1000
'移动鼠标到(220,220)位置
Plugin.TURING.KM_MoveTo 220,220

命令名称 FileSaveGIF 生成GIF文件
命令功能 对多张图片合成GIF文件
语法格式 TURING.FileSaveGIF(LoadName, SaveName, Delay)
参数说明 LoadName:字符串型,加载多张图片(jpg,bmp,png),但必须是同尺寸文件(格式:图片1|图片2|…)
SaveName:字符串型,保存文件路径
Delay:整数型,可选,延迟时间(默认100毫秒)
返回值
按键精灵
复制代码
Dim 文件名(5) 
文件名(0) = "C:\验证码\1.jpg"
文件名(1) = "C:\验证码\2.jpg"
文件名(2) = "C:\验证码\3.jpg"
文件名(3) = "C:\验证码\4.jpg"
文件名(4) = "C:\验证码\5.jpg"
文件名(5) = "C:\验证码\6.jpg"
'生成GIF动画图片
Call Plugin.TURING.FileSaveGIF(Join(文件名,"|"), "C:\动画.gif")

命令名称 FileDownload 下载网络文件
命令功能 下载指定的网络地址文件(包含图片和任何格式文件)
语法格式 TURING.FileDownload(sUrl, SaveName)
参数说明 sUrl:字符串型,网络文件地址
SaveName:字符串型,保存文件路径(记得写对后缀名)
返回值
按键精灵
复制代码
'按键精灵论坛注册账号时的验证码图片地址(字符串换行连接符)
网络地址 = "http://bbs.anjian.com/tools/VerifyImagePage.aspx" & _ 
           "?id=2514203&time=0.840623362731076"
插件路径 = Plugin.TURING.Path()
Call Plugin.TURING.FileDownload(网络地址, 插件路径 & "\网络验证码.bmp")
Call Plugin.TURING.Pixel_FromPicture(插件路径 & "\网络验证码.bmp")
Call Plugin.TURING.Pixel_Preview()

命令名称 Files_Search 遍历指定目录下所有文件
命令功能 遍历指定目录下所有文件夹和文件名(单层目录遍历)
语法格式 Names = TURING.Files_Search(sPath, sType, value)
参数说明 sPath:字符串型,指定目录的路径
sType:字符串型,可选,筛选的文件类型(默认全部:"",格式:jpg|bmp|png)
value:布尔型,可选,是否包含文件夹名(默认:False,含:True)
返回值 Names:字符串型,文件夹名\|文件名|…
按键精灵
复制代码
文件名 = Plugin.TURING.Files_Search("C:\")
TracePrint 文件名
文件名 = Plugin.TURING.Files_Search("C:\", "bmp")
TracePrint 文件名
文件名 = Plugin.TURING.Files_Search("C:\", "bmp|png")
TracePrint 文件名
'文件夹名尾部会带“\”
含文件夹名 = Plugin.TURING.Files_Search("C:\", "", True)
TracePrint 含文件夹名
含文件夹名 = Plugin.TURING.Files_Search("C:\", "bmp", True)
TracePrint 含文件夹名

命令名称 Files_Merge 多个文件合并
命令功能 多个文件进行合并为一个文件
语法格式 ret = TURING.Files_Merge(FilesPath, SaveFile)
参数说明 FilesPath:字符串型,多个文件路径(可以不同的文件路径,多文件用竖线|分隔)
SaveFile:字符串型,保存文件路径(后缀名任意!)
返回值 ret:布尔型,是否成功(失败:False)
按键精灵
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的
合并文件 = "C:\合并文件.tlm" '可任意后缀名
释放路径 = "C:\拆分文件夹"
'合并
TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件)
'拆分
TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径)

命令名称 Files_Split 拆分多个文件
命令功能 对已合并的文件拆分为多个文件
语法格式 ret = TURING.Files_Split(FilePath, SaveFolder)
参数说明 FilePath:字符串型,已合并的文件路径
SaveFolder:字符串型,释放文件夹路径
返回值 ret:布尔型,是否成功(失败:False)
按键精灵
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的
合并文件 = "C:\合并文件.tlm" '可任意后缀名
释放路径 = "C:\拆分文件夹"
'合并
TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件)
'拆分
TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径)

命令名称 Files_Dried 压缩文件
命令功能 压缩一个文件(自创算法,效率还是不错的)
语法格式 ret = TURING.Files_Dried(OriginalFile, ZipPath)
参数说明 OriginalFile:字符串型,原始文件路径
ZipPath:字符串型,压缩后文件路径(后缀名任意!)
返回值 ret:布尔型,是否成功(失败:False或0)
按键精灵
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的
合并文件 = "C:\合并\合并文件.tlm"        '可任意后缀名
压缩文件 = "C:\压缩\压缩文件.tlz"        '可任意后缀名
解压文件 = "C:\解压\解压文件.tlm"        '可任意后缀名
释放路径 = "C:\拆分文件夹"
'合并(成功:不等于0)
TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件)
'压缩(成功:不等于0)
TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件)
'解压(成功:不等于0)(结果:文件同合并)
TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件)
'拆分(成功:不等于0)
TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径)

命令名称 Files_UnDried 解压文件
命令功能 解压一个文件(自创算法,效率还是不错的)
语法格式 ret = TURING.Files_UnDried(ZipFile, OutputFile)
参数说明 ZipFile:字符串型,压缩文件路径
OutputFile:字符串型,释放后文件路径(后缀名任意!)
返回值 ret:布尔型,是否成功(失败:False或0)
按键精灵
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的
合并文件 = "C:\合并\合并文件.tlm"        '可任意后缀名
压缩文件 = "C:\压缩\压缩文件.tlz"        '可任意后缀名
解压文件 = "C:\解压\解压文件.tlm"        '可任意后缀名
释放路径 = "C:\拆分文件夹"
'合并(成功:不等于0)
TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件)
'压缩(成功:不等于0)
TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件)
'解压(成功:不等于0)(结果:文件同合并)
TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件)
'拆分(成功:不等于0)
TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径)

命令名称 Json_Read 读取JSON文件
命令功能 读取一个JSON文件,且初始化
语法格式 TURING.Json_Read(FilePath)
参数说明 FilePath:字符串型,JSON文件路径
返回值
按键精灵
复制代码
'初始化
Call Plugin.TURING.Json_Read("D:\json.txt")
'获取数据
TracePrint Plugin.TURING.Json_Decode("Image","Width")
TracePrint Plugin.TURING.Json_Decode("Image","Height")
TracePrint Plugin.TURING.Json_Decode("Image","Title")
TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url")
下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs"))
For i = 0 To 下标
    TracePrint TURING.Json_Decode("Image","IDs", i)
Next
'JSON文本内容如下:
/*
{
   "Image":{
       "Width":800,
       "Height":600,
       "Title":"View from 15th Floor",
       "Thumbnail":{
           "Url":"http://www.example.com/image/481989943",
           "Height":125,
           "Width":"100"
       },
       "IDs":[116, 943, 234, 38793]
     }
}
*/

命令名称 Json_Decode 解析JSON结构
命令功能 解析JSON结构
语法格式 Ret = TURING.Json_Decode(Points)
参数说明 Points:字符串型,节点层级键值名,多参数结构(如:"Image", "Thumbnail", "Url")
返回值 Ret:变体型,返回键值内容
按键精灵
复制代码
'初始化
Call Plugin.TURING.Json_Read("D:\json.txt")
'获取数据
TracePrint Plugin.TURING.Json_Decode("Image","Width")
TracePrint Plugin.TURING.Json_Decode("Image","Height")
TracePrint Plugin.TURING.Json_Decode("Image","Title")
TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url")
下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs"))
For i = 0 To 下标
    TracePrint Plugin.TURING.Json_Decode("Image","IDs", i)
Next
'JSON文本内容如下:
/*
{
   "Image":{
       "Width":800,
       "Height":600,
       "Title":"View from 15th Floor",
       "Thumbnail":{
           "Url":"http://www.example.com/image/481989943",
           "Height":125,
           "Width":"100"
       },
       "IDs":[116, 943, 234, 38793]
     }
}
*/

命令名称 UI_Zoom 放大镜
命令功能 抓取屏幕坐标与颜色值(及窗口客户区坐标和RGB分量)
语法格式 ret = TURING.UI_Zoom()
参数说明
返回值 ret:字符串型,[x坐标,y坐标,16进制颜色值|窗口客户区x坐标,y坐标,句柄|R分量,G分量,B分量]
按键精灵
复制代码
'放大镜:获取坐标颜色,~抓取,Alt+方向键微调,Esc取消
'结果:821,586,FF9933|237,265,199174|51,153,255
TracePrint TURING.UI_Zoom() 

命令名称 UI_Area 定位区域
命令功能 在屏幕上按住鼠标左键框选区域(及宽高)
语法格式 ret = TURING.UI_Area()
参数说明
返回值 ret:字符串型,[左,上,右,下|宽,高]
按键精灵
复制代码
'定位区域:获取范围坐标,左键按住框选,右键取消
'结果:643,486,850,606|207,120
TracePrint Plugin.TURING.UI_Area()

命令名称 UI_MsgBox 弹出对话框
命令功能 在屏幕中间弹出提示对话框
语法格式 ret = TURING.UI_MsgBox(Content, Title, iStyle, Timeout)
参数说明 Content:字符串型,提示内容
Title:字符串型,窗口标题
iStyle:整数型,可选,默认1,对话框样式(1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消)
Timeout:整数型,可选,默认0,时间等待(单位秒)
返回值 ret:字符串型,按钮编号(1确定,2取消,3中止,4重试,5忽略,6是,7否)
按键精灵
复制代码
内容 = "我是自定义对话框提示内容~!"
标题 = "我的眼睛--图灵识别"
样式 = 4 '1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消
超时 = 10 '单位(秒)
返回值 = Plugin.TURING.UI_MsgBox(内容, 标题, 样式, 超时)
TracePrint 返回值

命令名称 UI_InputBox 显示输入框
命令功能 在屏幕中间弹出可输入内容对话框
语法格式 ret = TURING.UI_InputBox(Content, Title, Default, Timeout)
参数说明 Content:字符串型,提示内容
Title:字符串型,窗口标题
Default:字符串型,可选,填写输入框中的默认值
Timeout:整数型,可选,默认0,时间等待(单位秒)
返回值 ret:字符串型,输入框中的内容
按键精灵
复制代码
内容 = "我是自定义对话框提示内容~!"
标题 = "我的眼睛--图灵识别"
默认值 = "FishBOSS"
超时 = 10 '单位(秒)
返回值 = Plugin.TURING.UI_InputBox(内容, 标题, 默认值, 超时)
TracePrint 返回值

命令名称 Memory_Clear 内存清理
命令功能 进行物理内存垃圾清理
语法格式 TURING.Memory_Clear()
参数说明
返回值
按键精灵
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率%
TracePrint Plugin.TURING.Memory_GetInfo()
'进行内存垃圾清理
Call Plugin.TURING.Memory_Clear()
'清理后结果:
TracePrint Plugin.TURING.Memory_GetInfo()

命令名称 Memory_GetInfo 获取内存信息
命令功能 获取物理内存相关信息
语法格式 Info = TURING.Memory_GetInfo()
参数说明
返回值 Info:字符串型,获取内存信息(总共物理内存KB|可用物理内存KB|已用内存比率%)
按键精灵
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率%
TracePrint Plugin.TURING.Memory_GetInfo()
'进行内存垃圾清理
Call Plugin.TURING.Memory_Clear()
'清理后结果:
TracePrint Plugin.TURING.Memory_GetInfo()

命令名称 GetTime 精准的计算时间差
命令功能 获取系统从开机到现在所经过的时间
语法格式 iTime = TURING.GetTime()
参数说明
返回值 iTime:整数型,毫秒时间
按键精灵
复制代码
'记录开始时间
T1 = Plugin.TURING.GetTime()
'获取屏幕区域像素
Call Plugin.TURING.Pixel_FromScreen(0, 0, 1000, 1000)
'记录结束时间
T2 = Plugin.TURING.GetTime()
'计算时间差(毫秒)
TracePrint "耗时:" & T2 - T1 & "毫秒!"

命令名称 GetHDSN 获取硬盘型号
命令功能 得到第一块硬盘的唯一型号
语法格式 SN = TURING.GetHDSN()
参数说明
返回值 SN:字符串型,硬盘唯一型号
按键精灵
复制代码
TracePrint TURING.GetHDSN()

命令名称 Adb_Link 关联ADB调试桥
命令功能 运行ADB命令之前必须关联ADB调试桥
语法格式 TURING.Adb_Link(AdbPath, DevicesId)
参数说明 AdbPath:字符串型,ADB完整路径(可以是雷电模拟器路径下的adb.exe)
DevicesId:字符串型,可选,设备名称(默认空:为第一个设备)
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Adb_Devices 查看设备名称
命令功能 查看所有设备名称(用于多设备时切换)
语法格式 DevicesIdS = TURING.Adb_Devices(Serial)
参数说明 Serial:整数型,可选,设备序号(默认0:所有设备)
返回值 DevicesIdS:字符串型,设备名称(格式:设备名称|设备名称|…)
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'在多设备时,可以切换序号
TracePrint Plugin.TURING.Adb_Devices(1)
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Adb_Screencap 获取设备屏幕像素
命令功能 获取设备屏幕指定范围的图像像素数据
语法格式 TURING.Adb_Screencap(left, top, right, bottom, Mode)
参数说明 left:整数型,屏幕左上角X坐标
top:整数型,屏幕左上角Y坐标
right:整数型,屏幕右下角X坐标
bottom:整数型,屏幕右下角Y坐标
Mode:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()

命令名称 Adb_Tap 短暂点击
命令功能 模拟短暂的点击操作
语法格式 TURING.Adb_Tap(x, y)
参数说明 x:整数型,设备屏幕X坐标
y:整数型,设备屏幕Y坐标
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'短暂点击指定坐标
Call Plugin.TURING.Adb_Tap(200, 125)

命令名称 Adb_KeyEvent 响应按键
命令功能 模拟键盘按键响应操作
语法格式 TURING.Adb_KeyEvent(Key)
参数说明 Key:整数型,键码
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'按Home键
Call Plugin.TURING.Adb_KeyEvent(3)
'按音量+
Call Plugin.TURING.Adb_KeyEvent(24)
备注
'每个数字与keycode对应表如下:

'基本按键
'KEYCODE_0   按键'0'   7
'KEYCODE_1   按键'1'   8
'KEYCODE_2   按键'2'   9
'KEYCODE_3   按键'3'   10
'KEYCODE_4   按键'4'   11
'KEYCODE_5   按键'5'   12
'KEYCODE_6   按键'6'   13
'KEYCODE_7   按键'7'   14
'KEYCODE_8   按键'8'   15
'KEYCODE_9   按键'9'   16
'KEYCODE_A   按键'A'   29
'KEYCODE_B   按键'B'   30
'KEYCODE_C   按键'C'   31
'KEYCODE_D   按键'D'   32
'KEYCODE_E   按键'E'   33
'KEYCODE_F   按键'F'   34
'KEYCODE_G   按键'G'   35
'KEYCODE_H   按键'H'   36
'KEYCODE_I   按键'I'   37
'KEYCODE_J   按键'J'   38
'KEYCODE_K   按键'K'   39
'KEYCODE_L   按键'L'   40
'KEYCODE_M   按键'M'   41
'KEYCODE_N   按键'N'   42
'KEYCODE_O   按键'O'   43
'KEYCODE_P   按键'P'   44
'KEYCODE_Q   按键'Q'   45
'KEYCODE_R   按键'R'   46
'KEYCODE_S   按键'S'   47
'KEYCODE_T   按键'T'   48
'KEYCODE_U   按键'U'   49
'KEYCODE_V   按键'V'   50
'KEYCODE_W   按键'W'   51
'KEYCODE_X   按键'X'   52
'KEYCODE_Y   按键'Y'   53
'KEYCODE_Z   按键'Z'   54

'手柄按键
'KEYCODE_BUTTON_1        通用游戏手柄按钮#1      188
'KEYCODE_BUTTON_2        通用游戏手柄按钮 #2     189
'KEYCODE_BUTTON_3        通用游戏手柄按钮 #3     190
'KEYCODE_BUTTON_4        通用游戏手柄按钮 #4     191
'KEYCODE_BUTTON_5        通用游戏手柄按钮 #5     192
'KEYCODE_BUTTON_6        通用游戏手柄按钮 #6     193
'KEYCODE_BUTTON_7        通用游戏手柄按钮 #7     194
'KEYCODE_BUTTON_8        通用游戏手柄按钮 #8     195
'KEYCODE_BUTTON_9        通用游戏手柄按钮 #9     196
'KEYCODE_BUTTON_10       通用游戏手柄按钮 #10    197
'KEYCODE_BUTTON_11       通用游戏手柄按钮 #11    198
'KEYCODE_BUTTON_12       通用游戏手柄按钮 #12    199
'KEYCODE_BUTTON_13       通用游戏手柄按钮 #13    200
'KEYCODE_BUTTON_14       通用游戏手柄按钮 #14    201
'KEYCODE_BUTTON_15       通用游戏手柄按钮 #15    202
'KEYCODE_BUTTON_16       通用游戏手柄按钮 #16    203
'KEYCODE_BUTTON_A        游戏手柄按钮 A          96
'KEYCODE_BUTTON_B        游戏手柄按钮 B          97
'KEYCODE_BUTTON_C        游戏手柄按钮 C          98
'KEYCODE_BUTTON_X        游戏手柄按钮 X          99
'KEYCODE_BUTTON_Y        游戏手柄按钮 Y          100
'KEYCODE_BUTTON_Z        游戏手柄按钮 Z          101
'KEYCODE_BUTTON_L1       游戏手柄按钮 L1         102
'KEYCODE_BUTTON_L2       游戏手柄按钮 L2         104
'KEYCODE_BUTTON_R1       游戏手柄按钮 R1         103
'KEYCODE_BUTTON_R2       游戏手柄按钮 R2         105
'KEYCODE_BUTTON_MODE     游戏手柄按钮 Mode       110
'KEYCODE_BUTTON_SELECT   游戏手柄按钮 Select     109
'KEYCODE_BUTTON_START    游戏手柄按钮 Start      108
'KEYCODE_BUTTON_THUMBL   Left Thumb Button       106
'KEYCODE_BUTTON_THUMBR   Right Thumb Button      107

'电话按键
'KEYCODE_CALL            拨号键         5
'KEYCODE_ENDCALL         挂机键         6
'KEYCODE_HOME            按键Home       3
'KEYCODE_MENU            菜单键         82
'KEYCODE_BACK            返回键         4
'KEYCODE_SEARCH          搜索键         84
'KEYCODE_CAMERA          拍照键         27
'KEYCODE_FOCUS           拍照对焦键     80
'KEYCODE_POWER           电源键         26
'KEYCODE_NOTIFICATION    通知键         83
'KEYCODE_MUTE            话筒静音键     91
'KEYCODE_VOLUME_MUTE     扬声器静音键   164
'KEYCODE_VOLUME_UP       音量增加键     24
'KEYCODE_VOLUME_DOWN     音量减小键     25

'控制按键
'KEYCODE_ENTER       回车键           66
'KEYCODE_ESCAPE      ESC键            111
'KEYCODE_DPAD_CENTER 导航键 确定键    23
'KEYCODE_DPAD_UP     导航键 向上      19
'KEYCODE_DPAD_DOWN   导航键 向下      20
'KEYCODE_DPAD_LEFT   导航键 向左      21
'KEYCODE_DPAD_RIGHT  导航键 向右      22
'KEYCODE_MOVE_HOME   光标移动到开始键 122
'KEYCODE_MOVE_END    光标移动到末尾键 123
'KEYCODE_PAGE_UP     向上翻页键       92
'KEYCODE_PAGE_DOWN   向下翻页键       93
'KEYCODE_DEL         退格键           67
'KEYCODE_FORWARD_DEL 删除键           112
'KEYCODE_INSERT      插入键           124
'KEYCODE_TAB         Tab键            61
'KEYCODE_NUM_LOCK    小键盘锁         143
'KEYCODE_CAPS_LOCK   大写锁定键       115
'KEYCODE_BREAK       Break/Pause键    121
'KEYCODE_SCROLL_LOCK 滚动锁定键       116
'KEYCODE_ZOOM_IN     放大键           168
'KEYCODE_ZOOM_OUT    缩小键           169

'组合键
'KEYCODE_ALT_LEFT    Alt+Left        57
'KEYCODE_ALT_RIGHT   Alt+Right       58
'KEYCODE_CTRL_LEFT   Control+Left    113
'KEYCODE_CTRL_RIGHT  Control+Right   114
'KEYCODE_SHIFT_LEFT  Shift+Left      59
'KEYCODE_SHIFT_RIGHT Shift+Right     60

'符号
'KEYCODE_PLUS            按键'+'   81
'KEYCODE_MINUS           按键'-'   69
'KEYCODE_STAR            按键'*'   17
'KEYCODE_SLASH           按键'/'   76
'KEYCODE_EQUALS          按键'='   70
'KEYCODE_AT              按键'@'   77
'KEYCODE_POUND           按键'#'   18
'KEYCODE_APOSTROPHE      按键'''   75(单引号)
'KEYCODE_BACKSLASH       按键'\'   73
'KEYCODE_COMMA           按键','   55
'KEYCODE_PERIOD          按键'.'   56
'KEYCODE_LEFT_BRACKET    按键'['   71
'KEYCODE_RIGHT_BRACKET   按键']'   72
'KEYCODE_SEMICOLON       按键';'   74
'KEYCODE_GRAVE           按键'`'   68
'KEYCODE_SPACE           空格键    62

'小键盘
'KEYCODE_NUMPAD_0            小键盘按键'0'    144
'KEYCODE_NUMPAD_1            小键盘按键'1'    145
'KEYCODE_NUMPAD_2            小键盘按键'2'    146
'KEYCODE_NUMPAD_3            小键盘按键'3'    147
'KEYCODE_NUMPAD_4            小键盘按键'4'    148
'KEYCODE_NUMPAD_5            小键盘按键'5'    149
'KEYCODE_NUMPAD_6            小键盘按键'6'    150
'KEYCODE_NUMPAD_7            小键盘按键'7'    151
'KEYCODE_NUMPAD_8            小键盘按键'8'    152
'KEYCODE_NUMPAD_9            小键盘按键'9'    153
'KEYCODE_NUMPAD_ADD          小键盘按键'+'    157
'KEYCODE_NUMPAD_SUBTRACT     小键盘按键'-'    156
'KEYCODE_NUMPAD_MULTIPLY     小键盘按键'*'    155
'KEYCODE_NUMPAD_DIVIDE       小键盘按键'/'    154
'KEYCODE_NUMPAD_EQUALS       小键盘按键'='    161
'KEYCODE_NUMPAD_COMMA        小键盘按键','    159
'KEYCODE_NUMPAD_DOT          小键盘按键'.'    158
'KEYCODE_NUMPAD_LEFT_PAREN   小键盘按键'('    162
'KEYCODE_NUMPAD_RIGHT_PAREN  小键盘按键')'    163
'KEYCODE_NUMPAD_ENTER        小键盘按键回车   160

'功能键
'KEYCODE_F1  按键F1    131
'KEYCODE_F2  按键F2    132
'KEYCODE_F3  按键F3    133
'KEYCODE_F4  按键F4    134
'KEYCODE_F5  按键F5    135
'KEYCODE_F6  按键F6    136
'KEYCODE_F7  按键F7    137
'KEYCODE_F8  按键F8    138
'KEYCODE_F9  按键F9    139
'KEYCODE_F10 按键F10   140
'KEYCODE_F11 按键F11   141
'KEYCODE_F12 按键F12   142

'多媒体键
'KEYCODE_MEDIA_PLAY          多媒体键 播放         126
'KEYCODE_MEDIA_STOP          多媒体键 停止         86
'KEYCODE_MEDIA_PAUSE         多媒体键 暂停         127
'KEYCODE_MEDIA_PLAY_PAUSE    多媒体键 播放/暂停    85
'KEYCODE_MEDIA_FAST_FORWARD  多媒体键 快进         90
'KEYCODE_MEDIA_REWIND        多媒体键 快退         89
'KEYCODE_MEDIA_NEXT          多媒体键 下一首       87
'KEYCODE_MEDIA_PREVIOUS      多媒体键 上一首       88
'KEYCODE_MEDIA_CLOSE         多媒体键 关闭         128
'KEYCODE_MEDIA_EJECT         多媒体键 弹出         129
'KEYCODE_MEDIA_RECORD        多媒体键 录音         130

'其他
'KEYCODE_NUM             按键Number modifier               78
'KEYCODE_INFO            按键Info                          165
'KEYCODE_APP_SWITCH      按键App switch                    187(切换多任务管理器)
'KEYCODE_BOOKMARK        按键Bookmark                      174
'KEYCODE_AVR_INPUT       按键A/V Receiver input            182
'KEYCODE_AVR_POWER       按键A/V Receiver power            181
'KEYCODE_CAPTIONS        按键Toggle captions               175
'KEYCODE_CHANNEL_DOWN    按键Channel down                  167
'KEYCODE_CHANNEL_UP      按键Channel up                    166
'KEYCODE_CLEAR           按键Clear                         28
'KEYCODE_DVR             按键DVR                           173
'KEYCODE_ENVELOPE        按键Envelope special function     65
'KEYCODE_EXPLORER        按键Explorer special function     64
'KEYCODE_FORWARD         按键Forward                       125
'KEYCODE_FORWARD_DEL     按键Forward Delete                112
'KEYCODE_FUNCTION        按键Function modifier             119
'KEYCODE_GUIDE           按键Guide                         172
'KEYCODE_HEADSETHOOK     按键Headset Hook                  79
'KEYCODE_META_LEFT       按键Left Meta modifier            117
'KEYCODE_META_RIGHT      按键Right Meta modifier           118
'KEYCODE_PICTSYMBOLS     按键Picture Symbols modifier      94
'KEYCODE_PROG_BLUE       按键Blue “programmable”         186
'KEYCODE_PROG_GREEN      按键Green “programmable”        184
'KEYCODE_PROG_RED        按键Red “programmable”          183
'KEYCODE_PROG_YELLOW     按键Yellow “programmable”       185
'KEYCODE_SETTINGS        按键Settings                      176
'KEYCODE_SOFT_LEFT       按键Soft Left                     1
'KEYCODE_SOFT_RIGHT      按键Soft Right                    2
'KEYCODE_STB_INPUT       按键Set-top-box input             180
'KEYCODE_STB_POWER       按键Set-top-box power             179
'KEYCODE_SWITCH_CHARSET  按键Switch Charset modifier       95
'KEYCODE_SYM             按键Symbol modifier               63
'KEYCODE_SYSRQ           按键System Request / Print Screen 120
'KEYCODE_TV              按键TV                            170
'KEYCODE_TV_INPUT        按键TV input                      178
'KEYCODE_TV_POWER        按键TV power                      177
'KEYCODE_WINDOW          按键Window                        171
'KEYCODE_UNKNOWN         未知按键                          0


命令名称 Adb_Swipe 滑动屏幕
命令功能 模拟手指在屏幕上的划动操作
语法格式 TURING.Adb_Swipe(x1, y1, x2, y2)
参数说明 x1:整数型,起点屏幕X1坐标
y1:整数型,起点屏幕Y1坐标
x2:整数型,终点屏幕X2坐标
y2:整数型,终点屏幕Y2坐标
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'向左滑动
Call Plugin.TURING.Adb_Swipe(400, 500, 0, 500)
Delay 500
'向右滑动
Call Plugin.TURING.Adb_Swipe(400, 500, 800, 500)

命令名称 Adb_InputText 输入内容
命令功能 在当前窗口中输入文字
语法格式 TURING.Adb_InputText(Text)
参数说明 Text:字符串型,输入内容(仅支持英文、标点符号和数字)
返回值
按键精灵
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'输入一串数字
Call Plugin.TURING.Adb_InputText("1234567890")

命令名称 Run 运行
命令功能 运行Cmd命令行功能
语法格式 ret = TURING.Run(CmdLine)
参数说明 CmdLine:字符串型,命令行内容
返回值 ret:字符串型,执行结果信息内容
按键精灵
复制代码
'/c 执行后关闭Cmd窗口
'/k 执行后保留Cmd窗口(无效果)
命令行 = "Dir C:\"
'运行命令行,并返回结果内容
MessageBox Plugin.TURING.Run("Cmd /c " & 命令行)
按键精灵
复制代码
'雷电模拟器的adb.exe路径(自行修改)
AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe"
'模拟器或设备Id(多设备时使用!!!)
DeviceId = ""
'保存截屏图片路径
时间 = Hour(Now) & Minute(Now) & Second(Now)
SavePath = "C:\手机截屏\" & 时间 & ".png"
'调用
Call 手机截图保存到PC端(AdbPath, DeviceId, SavePath)
'函数
Function 手机截图保存到PC端(Adb路径, 设备Id, 保存路径)
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " shell /system/bin/screencap -p /sdcard/fish_screenshot.png")    '截图
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " pull /sdcard/fish_screenshot.png " & """" & 保存路径 & """")    '保存
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " shell rm /sdcard/fish_screenshot.png")    '删除
End Function
按键精灵
复制代码
'雷电模拟器的adb.exe路径(自行修改)
AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe"
'模拟器或设备Id(多设备时使用!!!)
DeviceId = ""
'保存界面元素路径
时间 = Hour(Now) & Minute(Now) & Second(Now)
SavePath = "C:\手机界面元素\" & 时间 & ".xml"
'调用
Call 手机界面元素保存到PC端(AdbPath, DeviceId, SavePath)

Function 手机界面元素保存到PC端(Adb路径, 设备Id, 保存路径)
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " shell uiautomator dump /sdcard/ui.xml")    '获取 
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " pull /sdcard/ui.xml " & """" & 保存路径 & """")    '保存
    TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
            " shell rm /sdcard/ui.xml")    '删除
End Function

命令名称 RunVBScript 运行VBS脚本
命令功能 运行VBS脚本命令内容
语法格式 ret = TURING.RunVBScript(sText,Items)
参数说明 sText:字符串型,脚本命令内容/或者vbs脚本文件
Items:变体型,可选,指定函数的参数值(可以设置16个哦,每个参数用逗号隔开)
返回值 ret:字符串型,执行结果
按键精灵
复制代码
'写法1:(普通语句)
'注意:单引号需用双引号进行转义
脚本内容 = "MsgBox ""我是VBS脚本内容的提示!"", 64, ""我是标题"""
Call Plugin.TURING.RunVBScript(脚本内容)
'写法2:(普通语句)
脚本内容 = "For i = 1 To 100" & vbCrLf
脚本内容 = 脚本内容 & "a = a + 1" & vbCrLf
脚本内容 = 脚本内容 & "Next" & vbCrLf
脚本内容 = 脚本内容 & "MsgBox ""计算结果:"" & a, 48, ""警告"""
Call Plugin.TURING.RunVBScript(脚本内容)
'写法3:(函数语句内容)
脚本内容 = "Function ShowTime(i,n)" & vbCrLf
脚本内容 = 脚本内容 & "MsgBox ""你是:"" & i+n" & vbCrLf
脚本内容 = 脚本内容 & "ShowTime = Now" & vbCrLf
脚本内容 = 脚本内容 & "End Function"
参数1 = 100
参数2 = 150
TracePrint Plugin.TURING.RunVBScript(脚本内容, 参数1, 参数2)
'写法4:(脚本文件内容)
'加载脚本文件进行运行
Call Plugin.TURING.RunVBScript("C:\图灵.tls")

命令名称 Path 插件路径
命令功能 获取当前已注册的插件完整路径
语法格式 Base = TURING.Path()
参数说明
返回值 Base:字符串型,插件完整路径
按键精灵
复制代码
TracePrint Plugin.TURING.Path()

命令名称 Version 版本号
命令功能 当前插件版本号
语法格式 ver = TURING.Version()
参数说明
返回值 ver:字符串型,插件版本号
按键精灵
复制代码
TracePrint Plugin.TURING.Version()



Copyright Design By turing.video

免责声明:个人兴趣爱好,仅供学习交流参考。任何非法商业用途,本人概不承担任何法律责任!
闽公网安备 35010402351164号 闽ICP备2021000934号-1