按键精灵 后台找色的疑问

自己写了个后台找色,但是始终找不到色,哪位能帮我写个。句柄坐标那些都不管,只需要详细讲下如何自定义返回的坐标代码。比如说先找颜色1,找到后再找颜色2,如果颜色1和2都存在... 自己写了个后台找色,但是始终找不到色,哪位能帮我写个。句柄坐标那些都不管,只需要详细讲下如何自定义返回的坐标代码。比如说先找颜色1,找到后再找颜色2,如果颜色1和2都存在,则执行下面的操作。 展开
 我来答
百度网友ec0546a
2012-10-17 · TA获得超过789个赞
知道小有建树答主
回答量:1039
采纳率:71%
帮助的人:329万
展开全部
//得到当前最前面的窗口句柄
Hwnd = Plugin.Window.Foreground()
//下面这句按从左到右,从上到下的顺序查找窗口句柄(变量:Hwnd)窗口的指定矩形区域内指定颜色,并分割字符串
XY1 = Split(Plugin.BkgndColor.FindColor(Hwnd, 0, 0, 2000, 2000, "0000FF"), "|")
'与上句同一意思,找颜色2坐标,2个颜色坐标找到在一起对比,字符串:"0000FF","00FF00"就是你要找的颜色,自己修改
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
追问
//按从左到右,从上到下的顺序查找窗口句柄(变量:Hwnd)窗口的指定矩形区域内指定颜色
XY = Plugin.Bkgnd.FindColor(Hwnd, 0, 0, 1024, 768, "0000FF")
//查找字符串位置
ZB = InStr(XY, "|")
//将字符串转换成数值
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
能解释一下最下面那句吗?我想自定义返回的值,是改上面的XY还是下面的XY?
追答
'Left 函数 
'返回指定数目的从字符串的左边算起的字符。
ng = Left("MyString", 3) '返回:MyS
'Right 函数
'从字符串右边返回指定数目的字符。
ng = Left("MyString", 3) '返回:ing
'//按从左到右,从上到下的顺序查找窗口句柄(变量:Hwnd)窗口的指定矩形区域内指定颜色
XY = Plugin.Bkgnd.FindColor(Hwnd, 0, 0, 1024, 768, "0000FF")
'XY的返回值是:245|215的形式
'按键精灵是用Left,Right 2个函数把字符串XY分割
'比如245|215分别赋值给x=245,y215
XY = split(Plugin.Bkgnd.FindColor(Hwnd, 0, 0, 1024, 768, "0000FF")"|")
'我是用split函数分割,数组的形式.得到的值分别是XY(0),XY(1)
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式