TC官方合作论坛

标题: 大漠后台脚本总是自己激活窗口弹出来!怎么回事? [打印本页]

作者: zhihua502    时间: 2015-5-30 21:58
标题: 大漠后台脚本总是自己激活窗口弹出来!怎么回事?
大漠后台脚本总是自己激活,本来是被遮掩的,执行下一个动作就激活弹出来。很简单的一个脚本。图色gdi 和鼠标windows都用过一样。大漠3.12

var hwnd = dm.GetMousePointWindow()
    // display:         后台 鼠标:windows 键盘:windows 模式1
    var dm_ret = dm.BindWindow(hwnd,"dx2","windows3","windows",0)

///////////////////
//这里是脚本:

dm.SetPath(获取资源路径("rc:")) //设置路径
    变量 intX,intY
    循环(真)
        变量 dm_ret = dm.FindPic(0,0,1000,1000,"2.bmp","000000",0.8,0,intX,intY)

        如果(intX >= 0 && intY >= 0)
            等待(50)  
            dm.MoveTo(intX+20,intY-50)
            等待(50)
            dm.LeftClick()
            dm.MoveTo(intX+50,intY+50)
        结束
        等待(100)

        dm_ret = dm.FindPic(0,0,1000,1000,"7.bmp","000000",0.8,0,intX,intY)

        如果(dm_ret==0)//判断是否找到 找图返回值 0(找到) -1(未找到)
            等待(20000)
            dm.MoveTo(intX+40,intY+5)
            等待(50)
            dm.LeftClick()
        结束
        等待(10)
    结束
结束


作者: fuxiaojun185    时间: 2015-5-30 22:40
如果(intX > 0 && intY > 0)就行,不是>=0,如果是=0不管有图没图都会提示找到,
如果(dm_ret==0)//判断是否找到 找图返回值 0(找到) -1(未找到)这个可以是>=0或者!=-1也行
作者: zhihua502    时间: 2015-5-30 22:49
fuxiaojun185 发表于 2015-5-30 22:40
如果(intX > 0 && intY > 0)就行,不是>=0,如果是=0不管有图没图都会提示找到,
如果(dm_ret==0)//判断是 ...

这些语句真不怎么熟悉呵呵如果(dm_ret>=0)   >=0这里要不要空格? 如果(dm_ret >= 0) 要不要这样?请教老师了
作者: zhihua502    时间: 2015-5-30 22:53
fuxiaojun185 发表于 2015-5-30 22:40
如果(intX > 0 && intY > 0)就行,不是>=0,如果是=0不管有图没图都会提示找到,
如果(dm_ret==0)//判断是 ...

var hwnd = dm.GetMousePointWindow()
    // display:         后台 鼠标:windows 键盘:windows 模式1
    var dm_ret = dm.BindWindow(hwnd,"dx2","windows3","normal",0)
   
    如果(dm_ret==1)     //    1成功   0失败
        消息框("绑定成功")

   这样的判断语句对不对呀? 突然发现我好像都是乱来...
作者: fuxiaojun185    时间: 2015-5-31 15:21
zhihua502 发表于 2015-5-30 22:53
var hwnd = dm.GetMousePointWindow()
    // display:         后台 鼠标:windows 键盘:windows 模式1 ...

嗯  判断语句的话,不对,因为你如果是1个字或图的话找到是0, 2个图找到返回2,所以要用 !=-1或者(x>0&&y>0)在或者( dm_ret>=0)
作者: zhihua502    时间: 2015-6-3 19:32
问题找到了,总激活窗口的主要原因是360浏览器的原因




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