TC官方合作论坛

 找回密码
 立即注册
查看: 1375|回复: 5
打印 上一主题 下一主题

[已解决] 大漠后台脚本总是自己激活窗口弹出来!怎么回事?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-30 21:58:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大漠后台脚本总是自己激活,本来是被遮掩的,执行下一个动作就激活弹出来。很简单的一个脚本。图色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)
    结束
结束

回复

使用道具 举报

5#
发表于 2015-5-31 15:21:58 | 只看该作者
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)

评分

参与人数 0威望 +1 金币 +1 收起 理由
zhihua502 + 1 + 1 谢谢,没分了,意思一下 呵呵,帮到我大忙.

查看全部评分

回复 支持 反对

使用道具 举报

沙发
发表于 2015-5-30 22:40:10 | 只看该作者
如果(intX > 0 && intY > 0)就行,不是>=0,如果是=0不管有图没图都会提示找到,
如果(dm_ret==0)//判断是否找到 找图返回值 0(找到) -1(未找到)这个可以是>=0或者!=-1也行
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-5-30 22:49:45 | 只看该作者
fuxiaojun185 发表于 2015-5-30 22:40
如果(intX > 0 && intY > 0)就行,不是>=0,如果是=0不管有图没图都会提示找到,
如果(dm_ret==0)//判断是 ...

这些语句真不怎么熟悉呵呵如果(dm_ret>=0)   >=0这里要不要空格? 如果(dm_ret >= 0) 要不要这样?请教老师了
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-5-30 22:53:27 | 只看该作者
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失败
        消息框("绑定成功")

   这样的判断语句对不对呀? 突然发现我好像都是乱来...
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-6-3 19:32:01 | 只看该作者
问题找到了,总激活窗口的主要原因是360浏览器的原因
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 22:27 , Processed in 0.147944 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表