按键精灵吧 关注:499,729贴子:1,015,518
  • 1回复贴,共1

小白开贴问问题,请您来回答~~谢谢

只看楼主收藏回复

代码如下:
While true
FH = Plugin.Window.MousePoint()
Plugin.Window.GetClientRect(FH)
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYarray(1)
FindColor 444,288,980,608,"00A5FF",intX,intY
If intX > 0 And intY > 0 Then
FH = Plugin.Bkgnd.LeftClick(FH,intX-dx,intY-dy)
End If
Wend
上面代码是一个自动点击颜色所指的地方,可是为什么启动后不是点击那里呢~
Plugin.Window.GetClientRect(FH)
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYarray(1)
这个是在百度搜索看到的,说是句柄窗口(0,0)开始,所以得添加这代码然后在后面模拟点击坐标-dx dy才可以点击正确位置,可是我加入后还是不对,所以来这里请求帮助~


1楼2014-09-17 21:18回复
    自己已解决,
    Plugin.Window.GetClientRect(FH)
    XYArray = Split(s, "|", -1, 1)
    dx = XYArray(0)
    dy = XYarray(1)
    应该是这样
    Rect = Plugin.Window.GetClientRect(FH)
    MyArray = Split(Rect, "|")
    x = Clng(MyArray(0))
    y = Clng(MyArray(1))
    然后 intx-x ,inty-y
    成功~


    2楼2014-09-17 21:36
    回复