TC官方合作论坛

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-9 13:30:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
昨天问的标题问题,很多人回答,谢谢。但是因为我没有表述清楚的原因。所以没有得到满意的答案。现在我重新开坑问下。我尽量表述清楚。
脚本如下:

#import "dm.dmsoft" dm                           
空间 测试
//定义默认空间

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

整型  hwnd
help.sleep(500)
hwnd = dm.FindWindow("","海战传奇")  
help.sleep(500)
dm.SetWindowState(hwnd,12)
help.sleep(1000)
dm.BindWindow(hwnd,"dx","dx","dx",0)  //
help.sleep(1000)
dm.MoveTo(78,285)
help.sleep(1000)
dm.LeftClick()
help.sleep(500)
dm.UnBindWindow()

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

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

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

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

以上为全部脚本。
1、脚本写完我将里面的窗口句柄中找到窗口的海战传奇改为QQ聊天窗口的窗口名。并将后面的坐标改为QQ聊天窗口中语音按钮的坐标。然后最小化测试。全部通过。即使弹出聊天窗口后再用其他窗口挡住坐标点。脚本依然准确的找到了语音按钮并点击。证明脚本没有错误。
2、回到游戏测试。将窗口句柄中找到窗口改回游戏窗口名:海战传奇。并将后面的坐标点改成游戏窗口中的开始按钮,如果成功将点击后弹出新的界面。

3、首先在在绑定窗口指令里我用了前台的normal指令,以此来确定我的坐标点有没有取错。然后开始运行脚本,成功点击并开启新的界面。
4、关闭后回到脚本,将normal改为其他模式,先是windows。开始运行,结果脚本绑定的时候游戏界面猛的一卡。就没有反应了,连开始按钮都没有出现变色,证明鼠标都没有移动到那个点。后依次试验了windows2.windows3.dx.dx2.  全部都一样,绑定的时候游戏界面猛的一卡。时间也就卡500毫秒。就没有反应了。
5、最后我又发现,如果我点击了脚本的开始后马上回到游戏界面,并且在随机坐标乱晃,当脚本绑定窗口卡那一下后鼠标会马上飞到我指定的开始按钮处坐标,但如果点击脚本开始后回到游戏窗口,鼠标不动。当绑定窗口后鼠标也还是不动。这是什么情况呢?


以上便是我请求的问题,有没有前辈能指点下,什么办法可能解决这个问题!!!小弟感激涕零!!!


PS:该游戏的后台截图和后台键盘都测过,完全没有问题。
回复

使用道具 举报

推荐
发表于 2012-6-9 14:59:49 | 只看该作者
亲 dx模式, 绑定之前把窗口移到 屏幕之前去,
dm.MoveWindow hwnd,-10,-10
回复 支持 0 反对 1

使用道具 举报

沙发
发表于 2012-6-9 13:43:48 | 只看该作者
把窗口激活试下。。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-9 13:48:11 | 只看该作者
我脚本的第5行
dm.SetWindowState(hwnd,12)
就激活了啊
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-6-9 15:31:25 | 只看该作者
亲,我是窗口最大化,移动不移动无所谓了~~~再说出了dx.其他所有模式都试过了。

另外,还是湿了你的方法。没用。窗口倒是挤到最左上角去了~~·鼠标不动
回复 支持 反对

使用道具 举报

6#
发表于 2012-6-9 16:46:21 | 只看该作者
我能插一句吗?
#import "dm.dmsoft" dm
这句话是什么意思,我一点都不懂
请指点指点
谢谢
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-6-9 17:11:48 | 只看该作者
调用大漠插件的接口
回复 支持 反对

使用道具 举报

8#
发表于 2012-6-9 17:11:48 | 只看该作者
我能插一句吗?
#import "dm.dmsoft" dm
这句话是什么意思,我一点都不懂
请指点指点
谢谢
daosi 发表于 2012-6-9 16:46:21

Com接口定义原型
#import "插件接口ID" 自定义对象名称

我理解为 当前脚本使用这个插件 并且给它起一个别名
同按键的
set dm = CreateObject("dm.dmsoft")
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-9 17:14:03 | 只看该作者
回复 8楼jokesun的帖子

对我这小白来说,解释得已经非常清楚了,
谢谢
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2012-6-9 20:02:55 | 只看该作者
郁闷,没有人能解决我的问题吗?!!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-15 06:42 , Processed in 0.248087 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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