马上加入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
 
 
  复制代码            第二个原因现在还没解决。 |