TC官方合作论坛

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

[问题] 求大神门指引 前台多开

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-21 13:52:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
我想问下   游戏不支持后台  我能前台多开 能控制吗  怎么控制    用枚举吗 ?
回复

使用道具 举报

沙发
发表于 2014-10-21 16:16:23 | 只看该作者
有收获,谢谢分享
回复 支持 反对

使用道具 举报

板凳
发表于 2014-10-21 16:58:58 | 只看该作者
大漠的例子:

hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)

hwnds = split(hwnds,",")

if ubound(hwnds) <> 2 then

messagebox "没发现3个窗口"

endscript

end if



// 这里初始化临界区

dm.InitCri

// 分别开启3个线程控制每个窗口

BeginThread entry(clng(hwnds(0))
BeginThread entry(clng(hwnds(1))

BeginThread entry(clng(hwnds(2))





do

    delay 1000

loop



endscript



sub entry(hwnd)

    TracePrint "句柄:"&hwnd

set dm = createobject("dm.dmsoft")

dm_ret = dm.BindWindow(hwnd,"normal","normal","normal",0)

do

    Call 接任务()

    Call 打怪()

    Call 交任务()

loop

end sub



Sub接任务()

    // 激活和取消激活必须成对调用. 否则脚本会卡死

call 激活窗口()

//  这里就是接任务代码.这里只是一个例子,实际中不可能整个接任务代码都被保护起来,那样太低效了.

call 取消激活窗口()

End Sub



Sub 打怪()

    // 激活和取消激活必须成对调用. 否则脚本会卡死

call 激活窗口()

//  这里就是打怪代码

call 取消激活窗口()

End Sub



Sub 交任务()

    // 激活和取消激活必须成对调用. 否则脚本会卡死

call 激活窗口()

//  这里就是交任务代码

call 取消激活窗口()

End Sub



Sub 激活窗口()

do

     if dm.EnterCri() = 1 then

          exit do

     end if

     delay 100

loop

dm.SetWindowState hwnd,12

delay 500

End Sub



Sub 取消激活窗口()

    dm.LeaveCri

End Sub





Sub OnThreadExit()

    dm.UnBindWindow

end Sub
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-10-21 19:56:42 | 只看该作者
这论坛不错 发表于 2014-10-21 16:58
大漠的例子:

hwnds = dm.EnumWindow(0,"QQ三国","",1+4+8+16)

哥哥  啊 英文 一个也没弄懂啊   汗    我研究下
回复 支持 反对

使用道具 举报

5#
发表于 2014-10-23 09:16:35 | 只看该作者
1111111qqq 发表于 2014-10-21 19:56
哥哥  啊 英文 一个也没弄懂啊   汗    我研究下

他发的按键的语法
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-24 20:49 , Processed in 0.153496 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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