昨晚写得,今天稍微修改了一下,时间有点仓促写得不是太好,希望大家给点建议。 
 
说明一下: 
大漠先自己注册一下,我写的不能保证通用; 
模式测试可以一个个来,也可以一起测试; 
鼠标延时是毫秒的,测试图像模式成功与否只需看d盘目录根有无screen.bmp文件,测试键鼠模式成功与否只能看程序里的活动情况,至于mode设置是和键鼠模式有密切联系的,具体设置说明可以参考大漠帮助文档 。 
注: 
脚本是可以做成自动检测的,具体怎么写你们自己研究。 
在这里感谢一下小东的帮助,没他告诉我初始化设置,我想不会做得很如意。 
- #import "dm.dmsoft" dm
 
 - 空间 我的程序
 
 - 字符型 指向延时,标题,X,Y
 
 - 整型 asd,窗口,句柄方式,图像模式,鼠标模式,键盘模式,mode,按键码
 
 - 功能 逻辑型 初始化()
 
 - 下拉框.设置选项("下拉框0",0)
 
 - 下拉框.设置选项("下拉框1",0)
 
 - 下拉框.设置选项("下拉框2",0)
 
 - 下拉框.设置选项("下拉框3",0)
 
 - 下拉框.设置选项("下拉框4",0)
 
 - 下拉框.设置选项("下拉框5",0)
 
 - 返回 真
 
 - 功能结束
 
 - 功能 整型 大漠后台选择测试()
 
 - 整型 m1,x1,y1
 
 - 字符型 t,s,j,m
 
 - 逻辑型 是否成功
 
 - dm.SetPath("d:\\")
 
 - 辅助.注册插件("rc:dm.dll",true)
 
 - 指向延时=编辑框.获得文本("编辑框0")
 
 - 标题=编辑框.获得文本("编辑框1")
 
 - X=编辑框.获得文本("编辑框2")
 
 - Y=编辑框.获得文本("编辑框3")
 
  
- 句柄方式=下拉框.得到选项("下拉框0")
 
 - 图像模式=下拉框.得到选项("下拉框1")
 
 - 鼠标模式=下拉框.得到选项("下拉框2")
 
 - 键盘模式=下拉框.得到选项("下拉框3")
 
 - mode=下拉框.得到选项("下拉框4")
 
 - 按键码=下拉框.得到选项("下拉框5")
 
  
- t=下拉框.获得内容("下拉框1",图像模式)
 
 - s=下拉框.获得内容("下拉框2",鼠标模式)
 
 - j=下拉框.获得内容("下拉框3",键盘模式)
 
 - m=下拉框.获得内容("下拉框4",mode)
 
  
- 如果(句柄方式<0) 
 
 - 辅助.消息框("请选择抓取方式")
 
 - 线程.关闭(asd)
 
 - 否则
 
 -         如果(句柄方式==0)
 
 -                 辅助.等待(转换.字符型转整型(指向延时))
 
 -                 窗口=窗口.鼠标所在窗口句柄()
 
 -                 如果(字符串.长度(指向延时)==0)
 
 -                         辅助.消息框("请填写鼠标延时")
 
 -                         线程.关闭(asd)
 
 -                 如果结束
 
 -         否则
 
 -                 如果(句柄方式==1)
 
 -                         窗口=窗口.找到窗口(标题)
 
 -                         如果(字符串.长度(标题)==0)
 
 -                                 辅助.消息框("请填写标题")
 
 -                                 线程.关闭(asd)
 
 -                         如果结束
 
 -                 如果结束
 
 -   如果结束
 
 - 如果结束
 
  
- 如果(图像模式<0||鼠标模式<0||键盘模式<0||mode<0)
 
 -         辅助.消息框("请选择模式")
 
 -         线程.关闭(asd)
 
 - 如果结束
 
 - m1=转换.字符型转整型(m)
 
  
- int 是否成功1=dm.BindWindow(窗口,t,s,j,m1)
 
 - 如果(是否成功1==0)   
 
 -         辅助.消息框("窗口绑定失败")
 
 -         线程.关闭(asd)  
 
 - 如果结束
 
 - 如果(复选框.获得状态("复选框2"))  
 
 -         dm.Capture(0,0,2000,2000,"d:\\screen.bmp")
 
 -         辅助.等待(1500)
 
 - 如果结束
 
 - 如果(复选框.获得状态("复选框0"))
 
 -         如果(字符串.长度(X)==0||字符串.长度(Y)==0)
 
 -                 辅助.消息框("坐标不能为空")
 
 -                 线程.关闭(asd)
 
 -         否则
 
 -                 x1=转换.字符型转整型(X)
 
 -                 y1=转换.字符型转整型(Y)
 
 -                 辅助.等待(200)
 
 -         如果结束
 
 -         如果(0<x1&&x1<750&&0<y1&&y1<550)
 
 -                 dm.MoveR(x1,y1)
 
 -                 辅助.等待(500)
 
 -                 dm.LeftClick()
 
 -                 辅助.等待(500)
 
 -                 dm.UnBindWindow()
 
 -                 辅助.等待(500)
 
 -         否则
 
 -                 辅助.消息框("输入的值符合0<x1<750和0<y1<550")
 
 -                 dm.RightClick()
 
 -                 线程.关闭(asd)
 
 -          如果结束
 
 - 如果结束
 
 - 如果(复选框.获得状态("复选框1"))
 
 -         如果(按键码<0)
 
 -                 辅助.消息框("请选择按键")
 
 -                 线程.关闭(asd)
 
 -         如果结束
 
 -         如果(按键码==0) 
 
 -                 dm.KeyPress(77)
 
 -                 辅助.等待(500)
 
 -         否则
 
 -                 如果(按键码==1) 
 
 -                 dm.KeyPress(9)
 
 -                 辅助.等待(500)
 
 -                 如果结束
 
 -         如果结束
 
 - 如果结束
 
  
- 返回 0
 
 - 功能结束
 
  
- 功能 逻辑型 开始_点击()   
 
 - asd=线程.开启("我的程序.大漠后台选择测试","")
 
 - 返回 真      
 
 - 功能结束  
 
  
- 功能 逻辑型 退出_点击()
 
  
- dm.RightClick()
 
 - 线程.关闭(asd)
 
 - 辅助.退出()
 
 - 返回 真      
 
 - 功能结束  
 
 - 空间结束
 
  
  复制代码 
 
更新: 
由于很多人使用后没有跟帖提供点意见和错误,新工具暂时不提供源码! 
工具更新地址:大漠后台模式半自动检测(带查看结果功能) 
希望大家使用后给点意见! 
 
 
 
 
 |