按键精灵找到图之后再找颜色

目前是这样的: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

但是这样出来的效果,如果找到的图上面有一行字的话。。
那么是不会执行后续操作的。

怎么说呢,就是比如在群里聊天,有个人发了一张图片,如果图片上面没有别的文字,是可以右击到他的用户名,可是如果他发的内容是

**************
图片

这样就右击不到他的名字,如何解决?
还有一点,是只要发这个图片就执行右击操作

所以 图片上面一行 带文字,不带文字都需要执行右击操作
展开
 我来答
匿名用户
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我下,请教下
碧血玉叶花
2016-01-23 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1716万
展开全部
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处
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风语232
2014-03-18 · 超过75用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:50%
帮助的人:91.1万
展开全部

以你说的例子,可能要用到找字插件

也可以这样:你要找的色应该在一定的范围内吧,假如你要找的色在这个图的左上方

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是相对哪个方向的?这段不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaka_d2
2014-03-18 · TA获得超过540个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:203万
展开全部

可能需要改下思路,具体运行环境不同,肯定有出入,按你举的例子

  1. 如果在一个聊天窗口中出现图,肯定来自于XXX的发言

  2. 我们不知道是谁发言,但系统肯定会在XXX后面加上"说:"之类的文字

  3. 可以利用找字的功能来判断这个字的位置,加上适当的偏置就是XXX的位置了

  4. 如果能抓2个有差异的图上来看一下,可能会更好的理解你的问题

更多追问追答
追问
没有的,如果有  说  - -!就好说了。。。

其实这样适合找2级菜单吧?
但是这种方法我是测试过的。未成功(在找2级菜单的时候)
追答
能搞个图看下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式