TC官方合作论坛

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

[已解决] 做了个辅助,运行就自己小化,要点出来才能运行

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

马上加入TC

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

x
做了个辅助,一成功开启就会自己小化, 然后要点出来才能运行,否则就像暂停了一样。
怎么都找不到问题所在。

/////////////////////////////////////代码:



空间 后
//默认空间

变量 dm
dm=com("dm.dmsoft")

句柄

功能 绑窗口()

    hwnd = dm.GetMousePointWindow()



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

    如果(dm_ret>= 1)
        ID = 辅助.播放("rc:绑定成功.wma")

        返回 真

    如果结束
功能结束



功能 打boss()

    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)
        如果结束
        辅助.等待(1000)

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

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

功能结束


//开始按钮_点击操作
功能 开始_点击()
    线程句柄=线程.开启("后.打boss","")


    ID = 辅助.播放("rc:kq2.wma")
    返回 真

功能结束

//退出按钮_点击操作
功能 退出_点击()
    dm_ret = dm.UnBindWindow()
    辅助.退出()
功能结束


功能 初始化()

功能结束


功能 热键0_热键()
    //这里添加你要执行的代码

    线程句柄=线程.开启("后.绑窗口","")

    返回 真

功能结束  



功能 热键2_热键()    //开启线程

    线程句柄=线程.开启("后.打boss","")

    ID = 辅助.播放("rc:kq2.wma")
    返回 真
功能结束

功能 热键1_热键()    //结束线程
    //这里添加你要执行的代码
    线程.关闭句柄(句柄)//清理内核对象,释放资源
    dm_ret = dm.UnBindWindow()
    线程.关闭(句柄)

    辅助.退出()



功能结束


功能 按钮0_点击()     //注册插件
    //这里添加你要执行的代码
    是否成功=辅助.注册插件("rc:dm.dll",真)
    如果(是否成功)
        辅助.消息框("插件注册成功")
    如果结束


功能结束

空间结束
//空间结束语句


回复

使用道具 举报

10#
发表于 2015-5-30 22:58:29 | 只看该作者
zhihua502 发表于 2015-5-30 21:39
var dm_ret = dm.BindWindow(hwnd,"dx2","windows3","windows",0)现在用这个,好了点点, 有时候还是会 ...

用大漠绑定工具测试一下,换鼠标模式和mode模式试试
回复 支持 反对

使用道具 举报

推荐
发表于 2015-5-26 20:13:42 | 只看该作者
建议热键启动改成
窗口句柄 = 空间.获取窗口句柄
如果(窗口句柄 > 0)
//执行窗口绑定操作
空间.窗口绑定
否则
调试输出("为获取窗口句柄请将鼠标放置窗口内")
结束

评分

参与人数 0威望 +2 金币 +2 收起 理由
zhihua502 + 2 + 2 谢谢了帮了我大忙,我这样改了效果很好.

查看全部评分

回复 支持 1 反对 0

使用道具 举报

沙发
发表于 2015-5-26 18:08:57 | 只看该作者
建议你把注册插件和绑定窗口放初始化里边

评分

参与人数 0威望 +2 金币 +2 收起 理由
zhihua502 + 2 + 2 谢谢!

查看全部评分

回复 支持 反对

使用道具 举报

板凳
发表于 2015-5-26 20:11:41 | 只看该作者
你的绑定窗口跟执行脚本完全可以放一个热键的。你绑定窗口为什么要开出线程来。
回复 支持 反对

使用道具 举报

5#
发表于 2015-5-26 23:37:59 | 只看该作者
图色模式换种绑定模式试试,不要用gdi,用dx2看看
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-5-30 19:01:43 | 只看该作者
这论坛不错 发表于 2015-5-26 23:37
图色模式换种绑定模式试试,不要用gdi,用dx2看看

DX2要移动窗口吗? 目标是网页游戏。还有最近突然发现每循环1次就激活一次窗口,本来是遮挡的窗口总弹出来, 循环的代码只是找图移动点击而已。
回复 支持 反对

使用道具 举报

7#
发表于 2015-5-30 19:07:45 | 只看该作者
zhihua502 发表于 2015-5-30 19:01
DX2要移动窗口吗? 目标是网页游戏。还有最近突然发现每循环1次就激活一次窗口,本来是遮挡的窗口总弹出 ...

看系统,win7,win8不需要,xp就要
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2015-5-30 19:13:21 | 只看该作者
这论坛不错 发表于 2015-5-30 19:07
看系统,win7,win8不需要,xp就要

总激活窗口不知道是不是插件有问题, 用的是大漠3.12
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2015-5-30 21:39:42 | 只看该作者
这论坛不错 发表于 2015-5-30 19:07
看系统,win7,win8不需要,xp就要

var dm_ret = dm.BindWindow(hwnd,"dx2","windows3","windows",0)现在用这个,好了点点, 有时候还是会激活窗口
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-22 20:36 , Processed in 0.176927 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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