- SetEnvironmentVar "SpkStr"," "
- SpkStr= "Script has been activated "
- BeginThread "发出语音"
- 标记 主程序
- key=-1
- txX = 0
- txY = 0
- 检测上次按键,保存到变量key中
- 如果表达式 (key=112) 为真,则
- SpkStr= "Collection"
- key=-1
- 调用子程序 自动采集
- 条件结束
- 调用子程序 打开网站
- 跳转到标记 主程序
- ///////////////////子程序///////////////
- 子程序 坐标转换
- Dim HUA
- //申明变量是个好习惯
- HUA=""
- //定义变量
- 调用插件命令 hwnd=Window.Foreground()
- //调用插件得到当前窗口句柄,结果返回给变量hwnd
- 调用插件命令 wtext=Window.GetText(hwnd)
- //调用插件根据窗口句柄得到当前窗口标题,结果返回给变量wtext
- 调用插件命令 wclass=Window.GetClass(hwnd)
- //调用插件根据窗口句柄得到当前窗口类,结果返回给变量wclass
- 调用插件命令 path=Window.GetExePath(hwnd)
- //调用插件根据窗口句柄得到当前窗口的路径,结果返回给变量path
- 调用插件命令 rect=Window.GetClientRect(hwnd)
- //调用插件根据窗口句柄得到当前客户区坐标数据,结果返回给变量rect
- 调用插件命令 wrect=Window.GetWindowRect(hwnd)
- //调用插件根据窗口句柄得到当前窗口坐标数据,结果返回给变量wrect
- MyArray = Split(rect, "|", -1, 1)
- //以"|"这个条件来分割字符串rect,结果返回数组MyArray()
- //在这里这个字符串rect分割后有4个数组元素,它们分别是:
- //MyArray(0)=客户区左上角X坐标
- //MyArray(1)=客户区左上角Y坐标
- //MyArray(2)=客户区宽度
- //MyArray(3)=客户区高度
- txX=MyArray(0)+txX
- txY=MyArray(1)+txY
- 子程序结束,回到调用处
- 子程序 发出语音
- //这里输入想要提示的E文语句(安装office组件还可以支持中文)和重复次数
- SpkStr= "Script has been activated "
- rpNum= 1
- 开始VBScript块
- cmdLine="For i=1 to rpNum :str=SpkStr:Next"
- Execute(cmdLine)
- CreateObject("SAPI.SpVoice").Speak str
- 结束VBScript块
- 子程序结束,回到调用处
- 子程序 自动采集
- 调用子程序 坐标转换
- 左键双击
- 如果表达式 (1) 为真,则循环执行
- 检测上次按键,保存到变量key中
- 如果表达式 (key=112) 为真,则
- key=-1
- 调用子程序 自动采集
- 条件结束
- 如果表达式 (key=113) 为真,则
- key=-1
- SpkStr= "I collecting"
- BeginThread "发出语音"
- 条件结束
- 如果表达式 (key=115) 为真,则
- key=-1
- SpkStr= "Wait for instructions"
- BeginThread "发出语音"
- 跳转到标记 主程序
- 条件结束
- 调用子程序 打开网站
- x1=cint(MyArray(0))
- y1=cint(MyArray(1))
- x2=cint(MyArray(0))+cint(MyArray(2))
- y2=cint(MyArray(1))+cint(MyArray(3))
- 延时250毫秒
- 调用外部VBScript子程序 在屏幕区域里查找图形(x1,y1,x2,y2,"shiqu.bmp",0.9,intX,intY)
- 如果表达式 (intX>0) 为真,则
- 保存鼠标位置
- 鼠标移到 intX , intY
- 左键单击
- 恢复鼠标位置
- intX=-1
- 延时100毫秒
- 调用子程序 自动采集
- 条件结束
- 循环结束
- 子程序结束,回到调用处
- 子程序 自动开五行
- 循环 5 遍
- 右键单击
- 调用外部VBScript子程序 在屏幕区域里查找图形(x1,y1,x2,y2,"shiqu.bmp",0.9,intX,intY)
- 延时100毫秒
- 延时500毫秒
- 鼠标移到 x5+40 , y5
- 延时100毫秒
- 循环结束