屏幕OCR识别
命令说明
使用OCR识别屏幕指定范围,调用时需要访问互联网
命令原型
sText = MicrosoftOCR.ScreenOCR(objElement,objRect,sUrl,sApiKey,iTimeOut)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
objElement | True | decorator | @ui"" | 通过鼠标选取或截取需要识别的目标屏幕范围,包含窗口、元素、范围等信息 |
objRect | True | dictionary | {"x":0,"y":0,"width":0,"height":0} | 指定目标所在窗口内的矩形识别范围 |
sUrl | True | string | "" | 请登录Microsoft Azure,在创建的计算机视觉资源中找到Keys and Endpoint,复制Endpoint并填入 |
sApiKey | True | string | "" | 请从 Microsoft Cognitive Services 上的 Keys and endpoints 中复制 API Key |
iTimeOut | True | number | 30000 | 指定等待重试查找屏幕范围时间(以毫秒为单位),如果超出该时间,则引发异常。默认30000毫秒(30秒),最大超时为1000000毫秒 |
返回结果
sText,将命令运行后的结果赋值给此变量。
运行实例
/*********************************屏幕OCR识别*************************************
命令原型:
sText = MicrosoftOCR.ScreenOCR(objElement,objRect,sUrl,sApiKey,iTimeOut)
入参:
objElement--目标。注:通过鼠标选取或截取需要识别的目标屏幕范围,包含窗口、元素、范围等信息
objRect--识别范围。注:指定目标所在窗口内的矩形识别范围
sUrl--终结点。注:请登录Microsoft Azure,在创建的计算机视觉资源中找到Keys and Endpoint,复制Endpoint并填入
sApiKey--API Key。注:请从 Microsoft Cognitive Services 上的 Keys and endpoints 中复制 API Key
iTimeOut--超时时间(毫秒)。注:指定等待重试查找屏幕范围时间(以毫秒为单位),如果超出该时间,则引发异常。默认30000毫秒(30秒),最大超时为1000000毫秒
出参:
sText--函数调用的输出保存到的变量。
注意事项:
无
********************************************************************************/
Dim sText = ""
sText = MicrosoftOCR.ScreenOCR(@ui"",{"x":0,"y":0,"width":0,"height":0},"","",30000)
TracePrint(sText)