- dim number,x,y
- //当前窗口左上角坐标坐标x1,y1
- 调用插件命令 WinTop=Window.Foreground()
- 调用插件命令 RectTop=Window.GetClientRect(WinTop)
- TempArray=Split(RectTop,"|")
- x1=CInt(TempArray(0)):y1=CInt(TempArray(1))
- //x坐标百位数所在位置
- //121是x坐标百位数相对于窗口坐标的位置
- x=x1+121:y=y1+10
- 调用子程序 找数字
- a=number
- //x坐标十位数所在位置
- x=x1+128:y=y1+10
- 调用子程序 找数字
- b=number
- //x坐标个位数所在位置
- x=x1+135:y=y1+10
- 调用子程序 找数字
- c=number
- 调用子程序 坐标
- //x坐标值
- mx=n
- x=x1+155:y=y1+10
- 调用子程序 找数字
- a=number
- x=x1+162:y=y1+10
- 调用子程序 找数字
- b=number
- x=x1+169:y=y1+10
- 调用子程序 找数字
- c=number
- 调用子程序 坐标
- //y坐标值
- my=n
- 调用外部VBScript子程序 MessageBox (mx&"/"&my)
- 脚本停止运行
- //a是百位数,b是十位数,c是个位数
- 子程序 坐标
- //b不存在,坐标只有一位数
- 如果表达式 (b=-1) 为真,则
- n=a
- 否则
- //b存在,c不存在,坐标有二位数
- 如果表达式 (c=-1) 为真,则
- n=a*10+b
- 否则
- //坐标有三位数
- n=a*100+b*10+c
- 条件结束
- 条件结束
- 子程序结束,回到调用处
- //基本思路:将 0123456789 不断进行分组,直至该组中只有一个数字。
- 子程序 找数字
- //2345
- 如果 (x+2,y+6) 的颜色等于 #f8fcf8 则
- //23
- 如果 (x+6,y+1) 的颜色等于 #f8fcf8 则
- //2
- 如果 (x+6,y+8) 的颜色等于 #f8fcf8 则
- number=2
- 否则
- number=3
- 条件结束
- //45
- 否则
- //5
- 如果 (x+1,y) 的颜色等于 #f8fcf8 则
- number=5
- 否则
- number=4
- 条件结束
- 条件结束
- //016789
- 否则
- //89
- 如果 (x,y+1) 的颜色等于 #f8fcf8 则
- //9
- 如果 (x,y+3) 的颜色等于 #f8fcf8 则
- number=9
- 否则
- number=8
- 条件结束
- //0167
- 否则
- //67
- 如果 (x+6,y) 的颜色等于 #f8fcf8 则
- //7
- 如果 (x+1,y) 的颜色等于 #f8fcf8 则
- number=7
- 否则
- number=6
- 条件结束
- //01
- 否则
- //0
- 如果 (x+2,y) 的颜色等于 #f8fcf8 则
- number=0
- 否则
- 如果 (x+3,y) 的颜色等于 #f8fcf8 则
- number=1