TC官方合作论坛

标题: 求助!大漠后台绑定窗口然后输入文字成功,但是加了条 辅助.等待(2000) 不执行了 [打印本页]

作者: huguangxu    时间: 2012-10-22 23:19
标题: 求助!大漠后台绑定窗口然后输入文字成功,但是加了条 辅助.等待(2000) 不执行了
求助!大漠后台绑定窗口然后输入文字成功,但是加了条  辅助.等待(2000)    不执行了可能是我问题描述不清楚。。重新编辑下。

如果(是否成功==1)
    dm.KeyPress (13)
    辅助.等待(2000)
    dm.SendString (1180728,"我了个叉啊,后台输入文字终于测.试OK了。")
    辅助.等待(2000)
    dm.KeyPress (13)
    辅助.等待(2000)
    辅助.消息框("输入完成")
否则
    辅助.消息框("失败")
如果结束

这样写,是测试成功的。绑定成功后,按回车,显示出游戏的输入文字框,然后输入      我了个叉啊,后台输入文字终于测.试OK了。        然后再按回车取消游戏的输入文字框。最后弹出消息框,输入完成。但是这样测试,有时候不执行       第一条按回车键。不稳定,所以我想在IF判定完加一条延时。然后写成这样:   


如果(是否成功==1)
辅助.等待(2000)
dm.KeyPress (13)
辅助.等待(2000)
dm.SendString (1180728,"我了个叉啊,后台输入文字终于测.试OK了。")
辅助.等待(2000)
dm.KeyPress (13)
辅助.等待(2000)
辅助.消息框("输入完成")
否则
辅助.消息框("失败")
如果结束

加了那条延时后,测试效果是:等待8秒左右,直接弹出     辅助.消息框("输入完成")。               
按回车,显示出游戏的输入文字框,然后输入 我了个叉啊,后台输入文字终于测.试OK了。 然后再按回车取消游戏的输入文字框。                  这些都不执行了。 第一条回车不执行的话,看不到光标的。         
不知道大神们看懂没   - -                          


作者: huguangxu    时间: 2012-10-23 00:22
大晚上的,先睡了。要是不加辅助.等待(2000)    直接运行    没延时的话,很不稳定。
作者: Abin    时间: 2012-10-23 10:10
前面的改200,最后一个改2000,试试,毕竟我没游戏去测试你的问题,只能大概的帮你出出主意了!
作者: 从来没赢过    时间: 2012-10-23 10:43
楼主  如果别人帮你回答了问题  请采纳一下
作者: huguangxu    时间: 2012-10-23 12:06
采纳了。。然后问题变成已解决了  - -        可是问题确实没有解决掉。。  是解决问题的回复点采纳吧- -
作者: feng123144    时间: 2012-10-23 12:06
游戏中注意下光标在你等待两秒后是否还在那个输入框内.
作者: huguangxu    时间: 2012-10-23 12:32
回复 6楼feng123144的帖子

延时后面的回车没有执行。看不到光标的。。问题我又重新编辑了下,可能刚才没描述清楚。
作者: feng123144    时间: 2012-10-23 13:13
那个窗口句柄,重启窗口后会变的.
作者: huguangxu    时间: 2012-10-26 23:35
问题已解决。enter键激活对话框实现不了,然后用鼠标激活对话框。然后,输入文字,用回车发送。这样很稳定。
用键盘enter键激活对话框的话,总是激活不了。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1