如图QQ群的聊天窗口,他弹出的窗口坐标不固定。
怎么用按键精灵通过找颜色判断或其他途径来点击程序窗口的按钮
这个脚本这么写 ?我想点击“群空间”那个按钮(如图)
我是菜鸟,尽量简单点,说明下脚本的意思
我的屏幕分辨率是1280*800
先谢谢了
如图QQ群的聊天窗口,他弹出的窗口坐标不固定。
怎么用按键精灵通过找颜色判断或其他途径来点击程序窗口的按钮
这个脚本这么写 ?我想点击“群空间”那个按钮(如图)
我是菜鸟,尽量简单点,说明下脚本的意思
我的屏幕分辨率是1280*800
先谢谢了
很荣幸为您解答.
这个问题其实很容易,是按键精灵的基本命令中的一个.但是偶不知道您是几级的菜鸟,呵呵,所以只好尽可能细的讲解了,有不太理解的如果不介意最好加个QQ:37979636,保证给您设置好并且还可以支持后台操作(即不影响您作其它的工作)
以下为最基本的脚本流程:
一/首先,新建一个脚本.
二/在按键精灵上方有一个"抓点颜色"按钮.点击之.会出来一个抓屏窗口.
三/保证您那个群空间在最上面,然后按键盘上的"Print Screen SysRq"(即截屏键).
四/这时先前按键精灵抓屏软件下方就会出现刚才的屏幕,找到群空间那几个字,用鼠标左键点中"群"字的左上角,拖到"间"字的右下角松开鼠标左键.这时会自动出来一个"位图另存为"的菜单,把此图存到您所安装的按键精灵的目录下面的script文件夹里.(其它目录下也行,但比较麻烦,这个目录是按键精灵默认找图的地方)
五.把以下命令复制进去:
Rem 程序开始
//下面这句是找刚才所截取的群空间图片命令.0,0,1280,800是分辨率的范围.后面的0.9是相似度,1为最相似,并把找到的图片的座标保存在X和Y中.
VBSCall FindPic(0,0,1280,800,"群空间.bmp",0.9,x,y)
//下面这句是如果上面的命令找到图片了,判断方式为XY大于0(找不到则值为-1),则执行IF里面的语句.
If x>0 and y>0
//鼠标移动到X,Y(鼠标移动到上面找到的图片上,事实上就是"群"字的左上角,即您刚才所截图的左上角)
MoveTo x,y
//左键单击X,Y
LeftClick 1
//但是如果找不到呢,下面这句是否则的意思.
Else
//延时1000毫秒即1秒,意思是如果在屏幕上找不到"群空间"图片,每隔1秒钟检测一次.太短了电脑会感觉卡.
Delay 1000
//跳转到程序开始即找不到图片延时1秒钟继续返回查找.
goto 程序开始
//如果条件结束,这条命令不用理解,一个结构而已.
EndIf
六.最后保存退出即可,默认的是按F10键启动,看一下别跟其它的脚本冲突了.
上面的命令加了注释有点乱,完整命令如下(另外下面的脚本是每隔1秒检测群空间图片,找到后点击一次后就停止了,如果需要循环,设成循环执行就行了.如果需要后台或者其它功能,请加偶QQ,有问题请追加):
Rem 程序开始
VBSCall FindPic(0,0,1280,800,"群空间.bmp",0.9,x,y)
If x>0 and y>0
MoveTo x,y
LeftClick 1
Else
Delay 1000
Goto 程序开始
EndIf