第一次学习,感觉其他语言来写太复杂,用脚本语言写这些简单功能,其实更好,不牵涉多线程这些的情况下,直接贴代码:
注意:只写了打开,并没有写关闭图片,弱需要,可以自行使用快捷键加上延时的命令,就可以不用手点,隔一段时间继续找下一张以及打开了,这有点类似与游戏内找东西。
Function say()
// 找与图片类似的窗口图片或图标,实现双击鼠标左键 FindPic 0,0,1024,768,"C:\Users\macbook\Desktop\腾讯视频.bmp",0.5,intX,intY //以下是条件判断;如果返回的坐标大于0,那么就说明找到了。 If intX > 0 And intY > 0 Then //在这里可以添加找到坐标后,需要做的处理。 TracePrint "找到图片了" MoveTo intX + 10, intY + 10 LeftClick 2 Else A = WaitKey() TracePrint "你按下了" KeyPress A,1 End If End Function //测试函数 say
以上Function里面的才是重点,如需要加循环,请自行实现。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
以下是实现打开和关闭的完整代码,循环自行实现,不再赘述
Function say() //1、找到匹配的图片或图标或与该截图类似的部分 FindPic 0,0,1024,768,"C:\Users\macbook\Desktop\腾讯视频.bmp",0.5,intX,intY //以下是条件判断;如果返回的坐标大于0,那么就说明找到了。 If intX > 0 And intY > 0 Then //在这里可以添加找到坐标后,需要做的处理。 TracePrint "找到图片了" //这里根据鼠标自行调试 ,鼠标移动到该位置 MoveTo intX + 10, intY + 10 //鼠标左键双击点击该相同的位置 LeftClick 2 //延时关闭,5秒钟后,关闭图片或程序 Delay 5000 //寻找关闭的地方 FindPic 0,0,1280,800,"C:\Users\macbook\Desktop\关闭.bmp",0.9,intX,intY If intX > 0 And intY > 0 Then //移动到该位置 MoveTo intX + 10, intY + 10 //点击该位置的叉,进行关闭 LeftClick 1 End If
//这是没有找到图片的判断,实现按下键盘任意键,会自动再按该键一次 Else A = WaitKey() TracePrint "你按下了" KeyPress A, 1 End If End Function //测试函数 say