按键精灵9后台找图问题

你的位置:
按键9 后台找图,怎么读取错误?
15:56:52 |
来源: 按键精灵资源站
VBSCall Call FindPic(0,0,.bmp&,0.9,x,y)
//======把图片1放进附件中
If x&=0 and y&=0
moveto x,y
msgbox &找到图片&
msgbox &没找到图片!&
这段是我在网上找的,但是我直接复制到按键9则VBSCall Call FindPic(0,0,.bmp&,0.9,x,y)
这句无法识别,这个是怎么回事?你的位置:
361后台找图为什么图被挡住就不行了这叫后台找图吗?
19:41:15 |
来源: 按键精灵资源站
本帖最后由 gxlzfgc 于
19:42 编辑
PutAttachment &d:\p&, &*.*&
//获取窗口句柄
Hwnd = Plugin.Window.MousePoint()
//获取窗口客户区左上角坐标
sRect = Plugin.Window.GetClientRect(Hwnd)
xyArray = Split(sRect, &|&, - 1 , 1)
dx = xyArray(0)
dy = xyArray(1)
//转移窗口
Call Plugin.BGCP2_02.TransformWindow(Hwnd)
//Plugin.BGCP2_02.TransformWindow 参数1
//加载图片
tu = Plugin.BGCP2_02.LoadBMP(&d:\p\4.bmp&)
& &Call Plugin.Bkgnd.KeyPress(Hwnd, 9)
& & Delay 100
& &Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
& && && & Delay 3000
& & For 60
& && &Call Plugin.BGCP2_02.FindPicture(hwnd, 0, 0,
,tu(0), 30, 0.8, ipX, ipY)//后台找图,图被挡就找不到了
& && && &If ipX & 0 And ipY & 0 Then
& && && && &Call Plugin.Bkgnd.KeyPress(Hwnd, 51)
& && && && &Delay 1000
& && && &&&Else Exit For
& && &&&End If
& && &&&//End If
& & Delay 100
Sub OnScriptExit
& && &&&//释放转移窗口
& && &&&Call Plugin.BGCP2_02.UnTransformWindow(Hwnd)请帮忙看下,后台找图 _ 会员专区 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:76.8M更新时间:2-21
软件版本:3.2.5软件大小:62.5M更新时间:06-06
软件版本:1.2.7软件大小:29.2M更新时间:06-19
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 568|回复: 5
Goto 找图Rem 找图XY = Plugin.Bkgnd.FindPic(lw, 0, 0, , &E:\找图\xx.bmp&, 0, 0.9)iZB = InStr(XY, &|&)X = CLng(Left(XY, iZB - 1))Y = CLng(Right(XY, Len(XY) - iZB))If X & 0 and Y & 0 Then Delay 500Call Plugin.Bkgnd.MoveTo(lw, X, Y)Delay 500Call Plugin.Bkgnd.LeftClick(lw, X, Y)Delay 3000'----------分割线Call Plugin.Bkgnd.MoveTo(lw, X + 236, Y + 85)Delay 500Call Plugin.Bkgnd.LeftClick(lw, X + 236, Y + 85)Delay 500End If功能是,后台找到图后,鼠标点击一下3秒后点击图片另外个地方,如果不添加分割线下面的2行代码,是可以运行的,添加后无法运行,帮我看下哪里出错了谢谢
按键精灵开发者3级可通过提升认证等级来升级勋章:
不知道是不是坐标增加后 已经超出窗口范围
回复 Goto 选项Rem 选项XY = Plugin.Bkgnd.FindPic(lw, 0, 0, , &E:\找图\xx.bmp&, 0, 0.9)iZB = InStr(XY, &|&)X = CLng(Left(XY, iZB - 1))Y = CLng(Right(XY, Len(XY) - iZB))If X & 0 and Y & 0 Then '点击Call Plugin.Bkgnd.MoveTo(lw, X, Y)Call Plugin.Bkgnd.LeftClick(lw, X, Y)Delay 2000Call Plugin.Bkgnd.MoveTo(lw,322,536)’单独用这2句可以点击的,但加到这里就不行了Delay 500Call Plugin.Bkgnd.LeftClick(lw,322,536)’单独用这2句可以点击的,但加到这里就不行了Delay 500End If
Goto 找图 Rem 找图 FindPic 0,0,,&E:\找图\xx.bmp&,0.8,intX,intYIf intX & 0 And intY & 0 Then MoveTo intX, intYLeftClick 1Delay 500MoveTo intX + 235, intY + 85Delay 500LeftClick 1Delay 500
End If前台找图,这样可以用的,转后台就不行了
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章单身汪勋章单身贵族的专属勋章按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。官方脚本作者工会官方脚本作者工会专属勋章 鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键卫士(90天)参与“打击山寨,维护按键”活动图灵勋章参与按键精灵验证码识别大赛奖励按键图书勋章尊贵的按键图书用户小红帽对论坛提出良好建议(可向管理员申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章脚本作者商业小精灵作者绑定账号后自动赠送
您好, 并 没有 看出 哪里不对啊 建议
TracePrint XY 把这句 放在 If 判断 前面面 找图的 下面 看 结果
按键工程师·兼职
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章抗战胜利70周年勋章抗战胜利70周年活动的专属勋章单身汪勋章单身贵族的专属勋章按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)按键学院按键学院专属勋章,按键学院学员或文章被院刊收入可领取幸运草勋章(永久)商业小精灵限时活动勋章。马年勋章(360天) 马年纪念勋章(360天)月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励天使勋章天使一样的用户按键明星按键明星勋章黄金之翼黄金之翼勋章举报达人长期举报不良帖子活动狂人论坛活动狂人骨灰级按键用户3年以上的按键论坛用户按键精灵开发者6级可通过提升认证等级来升级勋章:龙年勋章(360天)龙年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章兔年勋章(360天)兔年纪念勋章(360天)论坛GG按键论坛男性用户勋章小红帽对论坛提出良好建议(可向管理员申请)发帖高手鼓励积极回复,但注意不要灌水哦爱心大使积极帮助新手(可向管理员进行申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章实习版主按键论坛的实习版主专属勋章按键元老资深按键用户的尊贵荣誉勋章管理人员按键论坛的管理团队专属勋章
回复 'Goto 选项//多余代码
'Rem 选项//多余代码
'没有看见任何获取句柄的代码!
XY = Plugin.Bkgnd.FindPic(lw, 0, 0, , &E:\找图\xx.bmp&, 0, 0.9)'Lw句柄变量哪里来的?
iZB = InStr(XY, &|&)
X = CLng(Left(XY, iZB - 1))
Y = CLng(Right(XY, Len(XY) - iZB))
If X & 0 and Y & 0 Then
TracePrint x&&,&&y
TracePrint &找到,准备进行操作&
Call Plugin.Bkgnd.MoveTo(lw, X, Y)'Lw句柄变量哪里来的?
Call Plugin.Bkgnd.LeftClick(lw, X, Y)'Lw句柄变量哪里来的?
Delay 2000
Call Plugin.Bkgnd.MoveTo(lw,322,536)'如果单独正常 1.确认lw与正常时是否一致 2.确认&E:\找图\xx.bmp&是否找到
Call Plugin.Bkgnd.LeftClick(lw,322,536)
TracePrint &没找到&
复制代码注:你好 可用以下代码 确定问题所在MessageBox &鼠标指向窗口浏览区域需要点击位置后,按回车键开始&
Hwnd = Plugin.Window.MousePoint()
sRect = Plugin.Window.GetClientRect(Hwnd)
xy = Split(sRect, &|&)
GetCursorPos x1, y1
Delay 1000
Call Plugin.Bkgnd.LeftClick (Hwnd, x1 - xy(0), y1 - xy(1))
TracePrint &后台坐标为& & x1 - xy(0) & &,& & y1 - xy(1) & &句柄为& & Hwnd
'如果不点击说明被屏蔽,如果点击查看最后一句确认是句柄或坐标错误
n 最后编辑于
自命不凡,其实很落魄个人QQ:让我静静想一想 曾经的过往有过精彩也有过感伤迷惘不管是平静与匆忙 苦闷或欢畅总有份期盼在我的身旁时光不停流逝会让我疯狂也让我更坚强点击次数:37820
点击次数:21868
点击次数:19720
点击次数:11095
点击次数:14417
点击次数:15932
点击次数:13138你的位置:
按键9,后台找色,代替后台找图问题探究
15:24:42 |
来源: 按键精灵资源站
众所周知,按键9已经开始支持很多后台。完全最小化到任务栏也不影响游戏后台按键运行
今天在用后台区域找色,代替后台找图判定程序运行时,碰到下面问题。
收集下,看是否个人问题还是普遍问题
脚本在按键9调试中,可以后台找色,运行下一步脚本,
但是制作成小精灵,问题来了,找色只能前台。
大家提供点意见,如果是按键固有的问题我就懒的去研究了

我要回帖

 

随机推荐