按键精灵后台找色判断问题

我写的是
Hwnd = Plugin.Window.MousePoint()
XY = Plugin.Bkgnd.FindColorEx(Hwnd, 100, 0, 350, 350, " 1B7B1B", 2, 0.8)
ZB = InStr(XY, "|")
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
If X>0 and Y>0 Then
Call Plugin.Bkgnd.RightClick(Hwnd, 443, 402)
Delay 1000
Call Plugin.Bkgnd.LeftClick(Hwnd, 500, 358)
Delay 1000
Call Plugin.Bkgnd.KeyDown(Hwnd, 17)
Delay 100
Call Plugin.Bkgnd.KeyPress(Hwnd, 82)
Delay 100
Call Plugin.Bkgnd.KeyUp(Hwnd, 17)
End if
就是在一个区域找到绿色后鼠标和键盘的一系列操作
请问这样写为什么执行后没有任何反应
如果要实现需要哪些修改

第1个回答  2013-05-26
用抓抓的句柄抓图能抓到句柄代表的窗口的图吗?
使用的是后台坐标系吗?
If X>0 and Y>0 Then

//加入弹窗,看看抓到点了没有
MessageBox "找到坐标x = "&x&","&"y= "&y
else
MessageBox "找不到"
end if
系统一不能抓取dx的图片.用361或大漠试试
第2个回答  2013-05-26
抓完句柄,激活一下窗口试试。
Call Plugin.Window.Active(Hwnd)
不行追问`追问

加在哪句后面?

追答

肯定是加在第一句后面啊。。。

追问

还是没反应

追答

你弄的游戏??还是网页?

追问

游戏,另一个脚本可以正常运行,找色的运行后没反应

追答

你得用后台插件,否则无法使用的~

本回答被提问者采纳
第3个回答  2013-05-28
做个后台抓图看,怕是抓不出来吧???

按键精灵9后台找色问题
找到色后X和Y的值会大于0,找不到返回的是-1.所以只需要判断X和Y的值是否大于0就可以知道是否找到色。

请问下,按键精灵后台找色小问题
后台范围找色找到返回坐标字符串"x|y",找不到返回"-1|-1".可以用字符串函数来分拆获得xy的值.ZB = InStr(XY, "|")X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))也可以用数组的方式:zb=split(XY,"|")x=zb(0)y=zb(1)如果是只想判断是否找到色,可以直...

按键精灵后台颜色条件判断
MessageBox "现在介绍后台窗口的区域找色,按从左到右,从上到下的顺序找色"&VbCrLf&"命令形式:"&VbCrLf&"Plugin Bkgnd.FindColor(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值)"&VbCrLf&VbCrLf&"区域坐标使用的是窗口客户区坐标"&VbCrLf&"返回值是找到的符合...

按键精灵后台取色识别问题
Hwnd = Plugin.Window.MousePoint()GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, 100,100)Delay 1000 Rem A IfColor 325,410,"GetColor",0 Then Delay 2000 Call Plugin.Bkgnd.LeftClick(Hwnd, 100,100)Else Goto A End If 那个ifcolor命令后面的getcolor是一个变量,不应该用双引号把它括起来,...

按键精灵,找色、对比问题。请大神指点一下!
一\/首先,新建一个脚本.二\/在按键精灵上方有一个"抓点颜色"按钮.点击之.会出来一个抓屏窗口.三\/保证您那个群空间在最上面,然后按键盘上的"Print Screen SysRq"(即截屏键).四\/这时先前按键精灵抓屏软件下方就会出现刚才的屏幕,找到群空间那几个字,用鼠标左键点中"群"字的左上角,拖到"间"字的右...

按键精灵后台找色问题
按键精灵后台找色对大不份游戏都是不支持的 修改:颜色加上"",如果还找不到,就把相似度1.0改成0.9 Plugin BkgndColor.FindColorEx(ck,0,0,391,472,"0034ff",0,1.0,x,y)

按键精灵 后台找色的疑问
XY2 = Split(Plugin.BkgndColor.FindColor(Hwnd, 0, 0, 2000, 2000, "00FF00"), "|")'对比颜色,看找到想要的颜色不 If XY1(0) > 0 and XY2(0) > 0 Then MsgBox "找到2处指定意思,可以执行子程序"'其中颜色1坐标:XY1(0),XY1(1)'其中颜色2坐标:XY2(0),XY2(1)End If ...

按键精灵后台找色求解
Plugin.Bkgnd.LeftClick(Hwnd, X,Y) \/\/这样就行了 至于后台判断命令,可以这样 GetColor = Plugin.Bkgnd.GetPixelColor(Hwnd, 0, 0) \/\/前提是你必须有客户区句柄,在0.0那改成你那点的所在客户区内的坐标 \/\/然后在比对 if GetColor=写上你要找的颜色 end if \/\/其意思就是说,...

按键精灵后台找色的问题
要么就设置2组找色的,比如x1,y1和x2,y2,然后用if 当x1,y1,x2,y2都>0的时候,条件才往下面执行,还有一种就是不要用单独的找色命令,用多点找色来解决这个问题

按键精灵后台找色有问题
窗口内的坐标不等于屏幕坐标,其实我以前做后台按键的时候也卡在这个问题上,要先得到窗口左上角的XY坐标,然后再用屏幕坐标减去左上角坐标才行 具体的你可以百度HI聊

相似回答