跳到主要内容

FaqSend 同步发送题目

🎯功能

发送指定的图像句柄到指定的服务器,并等待返回结果(同步等待).

📜语法

结果 = dm.FaqSend(服务器, 题目句柄, 回复格式, 超时)

📥参数

参数数据类型解释
服务器字符串服务器地址以及端口,格式为(ip:port),例如 "192.168.1.100:12345"; 多个地址可以用"|"符号连接。比如"192.168.1.100:12345|192.168.1.101:12345"
题目句柄整型数FaqCapture获取到的句柄
回复格式整型数0:坐标; 1:选项; 2:文字; 3:多个坐标(3是💰付费功能)
超时整型数表示等待多久,单位是毫秒

📤返回

字符串, 如果此函数调用失败,那么返回值是"Error:错误描述"; 如果返回为空字符串"",表示FaqPost还未处理完毕,或者没有调用过FaqPost; 如果函数调用成功, 那么返回值是"OK:答案", 根据FaqPost回复类型取值的不同,返回值不同

答案格式
回复类型答案格式
0坐标格式 x,y
1以下数字中的一个 1, 2, 3, 4, 5, 6
2文字答案, 比如 李白
3连续坐标格式, `x1,y1

💡示例

// 截取这个范围内,3秒动画,图像质量为中等50,动画帧率间隔为100ms
handle = dm.FaqCapture(20,20,100,100,50,100,3000)
// 等待3分钟,答案要求是选项
result = dm.FaqSend("192.168.1.100:12345|192.168.1.101:12345",handle,1,3 * 60 * 1000)

result = split(result,":")
If result(0) = "OK" Then
If result(1) = "1" Then
MessageBox "1"
ElseIf result(1) = "2" Then
MessageBox "2"
ElseIf result(1) = "3" Then
MessageBox "3"
ElseIf result(1) = "4" Then
MessageBox "4"
End If
Else
MessageBox "错误:"& result(1)
End If

📘备注

当向多个地址发送题目时,只要有任意一个服务器返回答案,函数就返回结果。