TC官方合作论坛

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

[问题] TC惊现BUG

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-4 21:10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
我有TC做了个自动登陆DNF的脚本但是向密码框 提交字符串时  登陆总是提示密码错误
这是为何  难道是BUG?
几种提交方式都试过 (按键提交、字符提交等都试过)
有知道的人说明一下  是什么原因
代码如下:
namespace DNFAuto

function int send_dnf(string handel)

  string ret=system.enum(handel,3)//父窗口(句柄)枚举子窗口(句柄)
  string[] str_hand //子窗口所有句柄保存
  bool isok=str.split(ret,"|",str_hand)//分割句柄(枚举到的窗口句柄里用的"|")
  int c1,i=0,hander,count
array.size(str_hand,c1)//获取句柄集数组大小
while(i<c1)
    //判断子窗口类名是否为Edit
  if(window.getwindowtype(convert.strtoint(str_hand,0))=="Edit")

   count=i//标记类名为Edit的子窗口句柄
   hander=convert.strtoint(str_hand[count])


   endif
     i=i+1
endwhile
      window.sendstring(hander,str.format("%s","15295844099"))  //    //以下都是我尝试过的提交方式
      //help.messagebox(convert.inttostr(hander))
      //window.postkeypress(hander,97)//1
      //window.postkeypress(hander,101)//5
      //window.postkeypress(hander,98)//2
      //window.postkeypress(hander,105)//9
      //window.postkeypress(hander,101)//5
      //window.postkeypress(hander,104)//8
      //window.postkeypress(hander,100)//4
      //window.postkeypress(hander,100)//4
      //window.postkeypress(hander,96)//0
      //window.postkeypress(hander,105)//9
      //window.postkeypress(hander,105)//9
      //keyboard.keydown(160)  
      //window.postkeypress(hander,187)
      //keyboard.keyup(160)
      //help.sleep(2000)                          
      //window.postkeypress(hander,101)//5
      //window.postkeypress(hander,98)//2
      //window.postkeypress(hander,103)//7
      //window.postkeypress(hander,99)//3
      //help.sleep(2000)
      //help.sleep(2000)
      //window.postkeypress(hander,102)
      //window.postkeypress(hander,121)
      //keyboard.keydown(160)
      //window.postkeypress(hander,189)
      //keyboard.keyup(160)
      //window.sendstring(hander,"15295844099")

return 1  
endfunction
//_________________________
function bool start_click()
string main_handel
main_handel=system.enum("地下城与勇士",0)//窗口标题枚举窗口句柄
thread.beginthread("DNFAuto.send_dnf",main_handel)//开启线程

return true

endfunction

endnamespace

回复

使用道具 举报

沙发
发表于 2012-12-4 21:13:32 | 只看该作者

弄DNF的都知道那框框加料了,楼主不会不知道吧......
用超级,不是发送的,是一个个打上去的.
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-12-4 21:16:51 | 只看该作者
敢问您做过自动登陆么?  超级 怎么用   没有要参数句柄
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-12-4 21:34:05 | 只看该作者
天呐  终于可以了   不要一个键一个键按    提交的代码如下 :  嘿嘿  自己做的呀  激动呀哈哈
window.activate(hander)
      drivekeyboard.keystring("要输入的密码")
      window.postkeypress(hander,13)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-8 16:08 , Processed in 0.276480 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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