按键精灵找到图之后再找颜色
目前是这样的:FindPic250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intYIfintX>0AndintY>0Then(...
目前是这样的:
FindPic 250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
(这里也就是说找到图之后应该怎么办,我想让他从这个位置相对找色然后执行操作)
End If
最开始是这样的:
FindPic 250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intX+10, intY-10
Delay 200
RightClick 1
Delay 200
KeyPress "D", 1
Delay 200
KeyPress "Enter", 1
Delay 2000
KeyPress "Enter", 1
End If
但是这样出来的效果,如果找到的图上面有一行字的话。。
那么是不会执行后续操作的。
怎么说呢,就是比如在群里聊天,有个人发了一张图片,如果图片上面没有别的文字,是可以右击到他的用户名,可是如果他发的内容是
**************
图片
这样就右击不到他的名字,如何解决?
还有一点,是只要发这个图片就执行右击操作
所以 图片上面一行 带文字,不带文字都需要执行右击操作 展开
FindPic 250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
(这里也就是说找到图之后应该怎么办,我想让他从这个位置相对找色然后执行操作)
End If
最开始是这样的:
FindPic 250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intX+10, intY-10
Delay 200
RightClick 1
Delay 200
KeyPress "D", 1
Delay 200
KeyPress "Enter", 1
Delay 2000
KeyPress "Enter", 1
End If
但是这样出来的效果,如果找到的图上面有一行字的话。。
那么是不会执行后续操作的。
怎么说呢,就是比如在群里聊天,有个人发了一张图片,如果图片上面没有别的文字,是可以右击到他的用户名,可是如果他发的内容是
**************
图片
这样就右击不到他的名字,如何解决?
还有一点,是只要发这个图片就执行右击操作
所以 图片上面一行 带文字,不带文字都需要执行右击操作 展开
4个回答
2014-03-18
展开全部
这个你得做个先前工作确认下找到图后,找色部分与图的位置大小。FindPic 250,50,1110,724,"Attachment:\1.bmp",0.9,intX,intY这一段是找图保存找的左上角坐标 If intX>0 And intY>0 Then这个是找到了图在这段下面直接加找色intX,intY,intX 多少,intY 多少,保存X1,Y1前面那个多少表示你找到色与你找图的区域大小,下面在判断下找色是否满足就可以接动作了。 你第二个问题点不到好像是坐标问题,加了字坐标就会移位?但是你确定他的用户名还在视线里就能解决的,多想思维,脚本就是多思维判断才行。点出用户会出现某固定特殊参照物不?因该有是吧?If X1>0 And Y1>0 Then 这里放个标记chongzhao为后面判断做条件 MoveTo X1 10, Y1-10 Delay 200 RightClick 1到着是否打开了用户名?如果是这里打开,后面动作先不看,这里加个判断找图,找什么图?就找打开用户名里的某一参照物为图,判断是否满足满足则运行这段下面按键,不满足加个跳转标记chongzhao 光有这个跳转标记还不行因为不能变量,跳转标记上面再见一行X1=X1 10或Y1=Y1-10根据你需要往上还是往下或左右自己加变量多少,每次没点开用户名他返回重点就会向对应方向加一定距离,直到点开为止 懂了?自己再加点延迟 Delay 200 KeyPress"D", 1 Delay 200 KeyPress"Enter", 1 Delay 2000 KeyPress"Enter", 1 End If纯手动写的加解释希望采纳。
追问
不怎么老成功。如果可以的HI我下,请教下
展开全部
FindPic 0,0,1024,768,"Attachment:\QQ.bmp",0.8,intX,intY
If intX > 0 And intY > 0 Then //A处、、此处是判断有没找到,如果坐标大于0表示找到
//此处是 找到后执行的代码
End If //此处是判断结束语句与 A处是成对的
//以下是你的代码的正确写法
FindPic 0,0,1024,768,"Attachment:\QQ.bmp",0.8,intX,intY
If intX > 0 And intY > 0 Then //此处判断有找到则执行,未找到则跳到C处
KeyDown "Esc", 1
Delay 300
KeyUp "Esc", 1
Delay 700
KeyDown "Esc", 1
Delay 300
KeyUp "Esc", 1
Delay 700
KeyDown "Esc", 1
Delay 300
End If
//C处
//意思是,如果找到QQ图片,则按下ESC 数次
//如果没有找到QQ图片,则直接到达C处
If intX > 0 And intY > 0 Then //A处、、此处是判断有没找到,如果坐标大于0表示找到
//此处是 找到后执行的代码
End If //此处是判断结束语句与 A处是成对的
//以下是你的代码的正确写法
FindPic 0,0,1024,768,"Attachment:\QQ.bmp",0.8,intX,intY
If intX > 0 And intY > 0 Then //此处判断有找到则执行,未找到则跳到C处
KeyDown "Esc", 1
Delay 300
KeyUp "Esc", 1
Delay 700
KeyDown "Esc", 1
Delay 300
KeyUp "Esc", 1
Delay 700
KeyDown "Esc", 1
Delay 300
End If
//C处
//意思是,如果找到QQ图片,则按下ESC 数次
//如果没有找到QQ图片,则直接到达C处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以你说的例子,可能要用到找字插件
也可以这样:你要找的色应该在一定的范围内吧,假如你要找的色在这个图的左上方
FindColor intX - a, intY - b, intX - c, intY - d, "0000FF", x, y
//上面代码中的a,b,c,d就是你要找的色相对你找到图的范围
If x > 0 And y > 0 Then
//这里是找到色后的操作代码
End If
追问
a b c d是相对哪个方向的?这段不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能需要改下思路,具体运行环境不同,肯定有出入,按你举的例子
如果在一个聊天窗口中出现图,肯定来自于XXX的发言
我们不知道是谁发言,但系统肯定会在XXX后面加上"说:"之类的文字
可以利用找字的功能来判断这个字的位置,加上适当的偏置就是XXX的位置了
如果能抓2个有差异的图上来看一下,可能会更好的理解你的问题
更多追问追答
追问
没有的,如果有 说 - -!就好说了。。。
其实这样适合找2级菜单吧?
但是这种方法我是测试过的。未成功(在找2级菜单的时候)
追答
能搞个图看下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询