|
马上加入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:该游戏的后台截图和后台键盘都测过,完全没有问题。
|
|