TC官方合作论坛

标题: 关于后台窗口点击的问题,求大神!在线等~ [打印本页]

作者: tonytvb    时间: 2013-9-10 16:06
标题: 关于后台窗口点击的问题,求大神!在线等~
    sellX=0,sellY=0
    if(color.findpic(3,2,1276,693,"rc:出售1.bmp|rc:出售2.bmp|rc:出售3.bmp|rc:出售4.bmp|rc:出售5.bmp|rc:出售6.bmp",#070707,0.8,0,sellX,sellY)>=0)
                help.messagebox(sellX)
        help.messagebox(sellY)
    mouseWindow=window.getmousemovewndhand()
    window.leftclick(mouseWindow,sellX+5,sellY+5)
    endif

我想做一个一键卖物的后台操作,但是却发现程序运行是能找到图片的坐标,但允许了
mouseWindow=window.getmousemovewndhand()
    window.leftclick(mouseWindow,sellX+5,sellY+5)
这两句关于窗口自行点击的代码好像不起作用,
请问大神如果要做后台操作的多线程一键卖物,我该用哪个API?
作者: twiliam    时间: 2013-9-10 16:28
回复 1楼tonytvb的帖子

系统自带的找图,找到的坐标是屏幕坐标不是窗口坐标
window.leftclick后台发送鼠标到窗口x,y坐标位置执行左键单击(此操作坐标相对客户区)
作者: tonytvb    时间: 2013-9-10 16:37
回复 2楼twiliam的帖子

那如果我要使用相对客户区的找图方法用什么方法可以找到返回坐标?
我试过用窗口的找图API,相同的图返回的是-1,-1的坐标!
求赐教
作者: twiliam    时间: 2013-9-10 16:41
回复 3楼tonytvb的帖子

如果只是使用TC自带的找图的话  获得的 X,Y

window.leftclick(hwnd, X - 窗口位置左上角X坐标, Y - 窗口位置左上角Y坐标)
作者: tonytvb    时间: 2013-9-10 17:29
回复 4楼twiliam的帖子

我试了一下,发现还是没有效果,我现在纠结的是到底是我些的代码出错了还是说窗口后台鼠标点击不能这样这!
    sellX=0,sellY=0
    if(color.findpic(3,2,1276,693,"rc:出售1.bmp|rc:出售2.bmp|rc:出售3.bmp|rc:出售4.bmp|rc:出售5.bmp|rc:出售6.bmp",#070707,0.8,0,sellX,sellY)>=0)
                help.messagebox(sellX)
        help.messagebox(sellY)
    mouseWindow=window.getmousemovewndhand()
    window.leftclick(mouseWindow,sellX+5-3,sellY+5-103)
    endif
    //windowX=0,windowY=0
    //window.getwindowpos(mouseWindow,windowX,windowY)
    //help.messagebox(mouseWindow)
    //help.messagebox(windowX)
    //help.messagebox(windowY)

我通过下面注释了的代码去输出了窗口左上角的坐标,然后减去了这个值,但依然没有多大的反应!
作者: twiliam    时间: 2013-9-10 17:37
回复 5楼tonytvb的帖子

无法了解到实际情况,只能帮你看看能找到的问题了
作者: tonytvb    时间: 2013-9-10 19:40
回复 6楼twiliam的帖子

我已经自行解决了,不过原理不怎么明白,我点击了出售后会确认按钮,我发现只按出售,他无法运行,但是我允许出售后再点击确认全部做完他就能做,很奇怪!
作者: cylhb    时间: 2013-9-10 21:45
-。-你不确认的话肯定不会出售吧?这又不是内存挂直接卖-。-模拟操作本身就跟你操作的步骤一致




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1