马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天突然热血一涌... 准备用天使插件。 发现最严重一个问题:向游戏窗口发送按键命令。可以发送字符,但不能触发游戏快捷键。如:ts.KeyPressChar("t") T键在游戏中打开。游戏的任务窗口。
我先用天使测试工具测试。成功。但我用代码失败。就开始慢慢的找原因呀...找呀找...
原因1: TC版本过低,在线程中使用天使插件。不能触发游戏快捷键。
我用得是TC 3.046 ,天使的操作没在子线程中。执行正常。一放到线程中,就不能触发游戏快捷键。
已解决:哪有什么办法罗。升级TC版本罗。升级到TC 4.039 这版。数组和类型好不适应。一阵头痛!
原因2:导致游戏快捷键不起作用,暂不知道为什么。上代码。。。
- //调用代码 主文件 白虎.t
- #include "MoreOpen.t"
- namespace 白虎
- function start_click()
- ts = com("ts.tssoft")
- ts.BindWindow(2097484,"gdi","windows","windows",101)
- help.sleep(1000)
- ts.KeyPressChar("t")
- return true
- endfunction
复制代码- namespace MoreOpen
- windows = array[]
- ts=com("ts.tssoft")
- function openByClassName(className)
- //不管程序有没有调用openByClassName函数.这里只要有ts.调用函数.游戏中快键捷就不起作用.
- ts.EnumWindow(0,"",className,2+8+16)
- return windows
- endfunction
复制代码 第二个原因现在还没解决。 |