- 令 Features(i) = Rx(i) & "|" & Ry(i) & "|" & Features(i) & ","
- 令 Featuresstr = Featuresstr & Features(i)
- 循环结束
- 令 IsFeaturesExists = Color.FindMutiColor(0,0,1024,768,Features(1),Featuresstr,0.8)
- 注释:返回值格式为: 坐标X|坐标Y
- 标记 EndOfFunc(函数 IsFeaturesExists)
- 函数结束
- 子程序 Get_Features(DirPath,FileName)
- 注释: 自定义坐标取色并显示
- 定义变量 TargetFileName
- 定义变量 Rx(100), Ry(100), PixelColor(100), Rs(100)
- 定义变量 Num, LastKey
- 弹出窗口 "开始准备抓点" & vbCtrf & "按 Esc 键退出抓点"
- 令 Num = 0
- 循环 i 从 1 到 100
- 令 LastKey = (键盘)等待按任意键
- 注释: MessageBox LastKey
- 如果 LastKey = 27 则
- 跳出循环
- 注释: 按下 Esc 键则退出
- 条件结束
- 令 Num = Num + 1
- 把当前鼠标所在的位置保存到 (Rx(i), Ry(i))
- 令 PixelColor(i) = 得到指定点 (Rx(i), Ry(i)) 的颜色
- 注释:↑上面就是写进TXT的找到的点坐标和颜色
- 循环结束
- 注释:↑配合抓抓, 你就可以方便的抓取各种图标/物品/生物等的特征色和相对坐标了
- (鼠标)移动到 (500, 500)
- 延时 500 毫秒
- 循环 i 从 1 到 Num
- 令 Rs(i) = 得到指定点 (Rx(i), Ry(i)) 的颜色
- 注释:↑上面就是写进TXT的找到的点坐标和颜色
- 循环结束
- 令 objShell = CreateObject("WScript.Shell")
- 令 TargetFileName = DirPath & "\" & FileName
- 注释:↑取得桌面路径
- 令 fso = CreateObject("Scripting.FileSystemObject")
- 如果 fso.FileExists(TargetFileName) = 0 则
- 令 myfile = fso.createtextfile(TargetFileName)
- myfile.Close()
- 否则
- 令 myfile = fso.opentextfile(TargetFileName,forreading)
- myfile.Close()
- 条件结束
- 令 myfile = fso.opentextfile(TargetFileName,forappending)
- 注释:↑写一个TXT到桌面
- myfile.writeline(("//注释前缀为两个'/'"))
- myfile.writeline(("//下面数字含义为: 座标X,座标Y,该点颜色"))
- 循环 i 从 1 到 Num
- myfile.writeline((Rx(i) & "," & Ry(i) & "," & Rs(i)))
- 循环结束
- 注释:↑上面就是写进TXT的找到的点坐标
- 注释:↑上面就是写进TXT的取点结果
- myfile.Close()
- 注释:↑别忘了把结果改成容易记忆的文件名呀
- 弹出窗口 "取点成功, 共 " & Num & " 个特征点"
- 子程序结束
- 子程序 AscIIOfKey()
- 定义变量 KeyYouPress
- 弹出窗口 "现在进行按键键码测试" & vbCrlf & "按 End 键退出键码测试"
- 循环当 true 时
- 令 KeyYouPress = (键盘)等待按任意键
- 弹出窗口 KeyYouPress
- 如果 KeyYouPress = 35 则
- 退出子程序
- 条件结束
- 循环结束
- 子程序结束