TC官方合作论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: sd1692625
打印 上一主题 下一主题

[问题] 游戏不能后台,大漠插件也不行,还有办法吗?(新坑)

[复制链接]
11#
 楼主| 发表于 2012-6-10 00:04:34 | 只看该作者
  看来是没有人帮忙了~~~~
回复 支持 反对

使用道具 举报

12#
发表于 2012-6-10 00:14:01 | 只看该作者
亲 请用绑定窗口命令的返回值判断一下是否绑定成功好么?这是一个好习惯!
第二个好习惯 无论你什么代码 请用线程开启好么?这会避免很多问题!
最后 根据你的第五点描述 你的游戏估计是支持鼠标dx模式的 应该还是窗口没有激活的原因 试试别的激活窗口的方法
回复 支持 反对

使用道具 举报

13#
发表于 2012-6-10 00:29:52 | 只看该作者
冷月大神说的没有错,先判断是否绑定成功,然后单du开一个线程测试,有的游戏并不是移动点击一下就可以点到的!
如果可以忽略漂移的话,可以试试找色或者找图找字后点击,如果DX模式下可以鼠标点击那就是可以用!
DX模式是大漠后台绑定模式,看不到鼠标的,都是后台执行!因为绑定窗口了。
就算一个测试,规范的写一下还是有好处的,开始按钮点一下这个方式来测试有些牵强,当然有的也可行!
希望可以帮助到LZ,呵呵
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2012-6-10 07:35:23 | 只看该作者
感谢冷月大神指导,我再试试!
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2012-6-10 10:23:47 | 只看该作者
回复 12楼冷月无痕的帖子

#import "dm.dmsoft" dm                           
空间 测试
//定义默认空间
整型 线程句柄
功能 逻辑型 挂机()
整型 是否成功
整型  hwnd
help.sleep(2000)
hwnd = dm.FindWindow("","海战传奇")
help.sleep(500)
dm.SetWindowState(hwnd,1)
help.sleep(500)

是否成功=dm.BindWindow(hwnd,"dx","dx2","dx",0)
help.sleep(3000)
如果 (是否成功==0)
     help.sleep(500)
     辅助.消息框("没有绑定成功!!")
否则
     辅助.消息框("绑定成功!!")
help.sleep(3000)   
  dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)
dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)
dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)
如果结束
      
dm.UnBindWindow()

返回 真
//函数返回语句
功能结束

功能 逻辑型 开始_点击()

线程句柄=线程.开启("测试.挂机","")

返回 真
//函数返回语句
功能结束

功能 逻辑型 退出_点击()
//这里添加你要执行的代码
线程.关闭(线程句柄)
辅助.退出()

返回 真
//函数返回语句
功能结束

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

加入了返回值判断,最后问题依旧,还是我第5点提到的。鼠标完全不动~~~
回复 支持 反对

使用道具 举报

16#
发表于 2012-6-10 13:05:04 | 只看该作者
又是你啊,调用大漠,大漠都不注册
dm.UnBindWindow()
加在 线程.关闭(线程句柄)上面


你试试这个~~~~~~~~~~~~


#import "dm.dmsoft" dm                           
空间 测试
整型 线程句柄
整型  hwnd

功能 整型 注册()
辅助.注册插件("rc:\\dm.dll",真)
辅助.是否注册("dm.dmsoft")
系统.设置路径(辅助.获取资源路径("rc:"))
//dm.SetDict(0,"记事本.txt")
返回 0  
功能结束


功能 逻辑型 挂机()
测试.注册()
dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)
dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)
dm.MoveTo(504,76)
help.sleep(2000)
dm.LeftClick()
help.sleep(500)

返回 真
//函数返回语句
功能结束

功能 逻辑型 开始_点击()
测试.注册()
hwnd =dm.FindWindow("","海战传奇")   //我一般用类名~~~这个有时候容易看错或许还有个空格,你用AB抓抓看看是不是
dm.SetWindowState(hwnd,4)
dm.BindWindow(hwnd,"dx","dx2","dx",0)      //你可以先把这里换成normal正常模式,别前台还没有弄好就弄后台,你那个鼠标有几个情况,要不卡死,要不不支持。

线程句柄=线程.开启("测试.挂机","")

返回 真
//函数返回语句
功能结束

功能 逻辑型 退出_点击()
//这里添加你要执行的代码
dm.UnBindWindow()
线程.关闭(线程句柄)
辅助.退出()

返回 真
//函数返回语句
功能结束

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




回复 支持 反对

使用道具 举报

17#
发表于 2012-6-10 13:23:30 | 只看该作者
回复 15楼sd1692625的帖子

那说明你的游戏不支持大漠鼠标后台
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2012-6-10 21:02:11 | 只看该作者
回复 17楼冷月无痕的帖子

  不支持的话,那就没有办法了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-15 06:50 , Processed in 0.225364 second(s), 21 queries .

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

© 2001-2013 Comsenz Inc.

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