跳到主要内容
版本:v6.5.0

屏幕OCR识别

命令说明

使用OCR识别屏幕指定范围,调用时需要访问互联网

命令原型

sText = MicrosoftOCR.ScreenOCR(objElement,objRect,sUrl,sApiKey,iTimeOut)

命令参数

参数必选类型默认值说明
objElementTruedecorator@ui""通过鼠标选取或截取需要识别的目标屏幕范围,包含窗口、元素、范围等信息
objRectTruedictionary{"x":0,"y":0,"width":0,"height":0}指定目标所在窗口内的矩形识别范围
sUrlTruestring""请登录Microsoft Azure,在创建的计算机视觉资源中找到Keys and Endpoint,复制Endpoint并填入
sApiKeyTruestring""请从 Microsoft Cognitive Services 上的 Keys and endpoints 中复制 API Key
iTimeOutTruenumber30000指定等待重试查找屏幕范围时间(以毫秒为单位),如果超出该时间,则引发异常。默认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)