TC官方合作论坛

标题: 请问我这些代码有问题吗? [打印本页]

作者: chenchao0320    时间: 2015-1-29 08:28
标题: 请问我这些代码有问题吗?
空间 多线程
//默认空间
变量 绑定窗口,线程句柄
变量 DM=数组[0]
变量 窗口句柄=数组[1]
dm =com("dm.dmsoft")






功能 自动打怪()
    调试输出("成功")
   
    变量 i
    绑定窗口=DM[i].BindWindow(窗口句柄[i],"gdi","gdi","windows",0)
   
    dm.KeyPress(9)
    辅助.等待(100)
    dm.KeyPress(112)
    调试输出("成功")
   
   
   
功能结束
//开始按钮_点击操作
功能 开始_点击()
    变量 句柄,句柄数组,大小,结果
   
    结果=辅助.注册插件("rc:\\dm.dll",真)
    调试输出(结果)//-1表示真
    如果(结果==-1)
        dm=com("dm.dmsoft")
        
    否则
        辅助.消息框("自动注册失败,请手动注册")
        
    如果结束
   
   
    句柄=系统.枚举("Element Client",0) //这是得到所有已打开的窗口句柄
    调试输出("句柄:"&句柄)
   
   
    字符串.分割(句柄,"|",句柄数组) //把上面得到的所有句柄进行数组分割
   
    数组空间.大小(句柄数组,大小) //这是得到上面句柄数组中有多少个一维数组
   
    DM=数组空间.重定义(DM,false,大小)
   
    调试输出("大小:"&大小)
   
    遍历(i=0;i<大小;i++)
        //窗口句柄=句柄数组[i] //把每一个的窗口句柄赋值给窗口句柄
        DM[i]=com("dm.dmsoft")
        
        窗口句柄[i]=窗口.找到窗口(句柄数组[i])
      
        线程句柄 =线程.开启("多线程.自动打怪",i) //开启线程
        
        
        辅助.等待(1000)
        
    遍历结束
   
   
   
   
功能结束
//退出按钮_点击操作
功能 退出_点击()
    绑定窗口=dm.UnBindWindow()
    调试输出(绑定窗口)
    线程.关闭(线程句柄)
    辅助.退出()
   
功能结束
哪位大神可以告诉我问题出在哪啊? 我生成时没问题 但是在游戏中实验之后,键盘操作为什么没有反应呢?

作者: 小欧1023    时间: 2015-1-29 09:57
可能是键盘绑定模式不对吧
作者: hhguohao    时间: 2015-1-29 10:44
有些游戏会屏蔽模拟鼠标键盘的动作,试试TC自带的喊话功能,测试下是否是用硬件模拟
作者: 龍飛    时间: 2015-1-29 12:33
错误比较多 乱。绑定模式错误。
作者: chenchao0320    时间: 2015-1-29 12:34
龍飛 发表于 2015-1-29 12:33
错误比较多 乱。绑定模式错误。

您能给我纠正一下吗?
作者: 龍飛    时间: 2015-1-29 12:36
可以的。
作者: 龍飛    时间: 2015-1-29 13:02
本帖最后由 龍飛 于 2015-1-29 13:04 编辑

  1. <P>空间 多线程
  2. 变量 dm = 数组[100]
  3. 变量 窗口句柄 = 数组[100]
  4. 变量 线程句柄 =数组[100]

  5. 功能 自动打怪()
  6. dm[i]=com("dm.dmsoft")
  7. ret = dm[i].BindWindow(窗口句柄[i],"normal","normal","normal",0)//先前台测试,前台没问题在换后台。自己测试后台模式
  8. 如果(ret == 1)
  9. 调试输出("绑定成功")
  10. dm.KeyPress(9)
  11. 辅助.等待(100)
  12. dm.KeyPress(112)
  13. 否则
  14. 调试输出("绑定失败")
  15. 返回 -1
  16. 如果结束
  17. 功能结束


  18. 功能 开始_点击()
  19. 变量 句柄,大小,结果
  20. 结果 = 辅助.注册插件("rc:\\dm.dll",真)
  21. 如果(结果)
  22. 调试输出("大漠插件注册成功")

  23. 否则
  24. 辅助.消息框("自动注册失败,请手动注册")
  25. 返回 -1
  26. 如果结束

  27. 句柄 = 系统.枚举("Element Client",0) //这是得到所有已打开的窗口句柄
  28. 调试输出("句柄:"&句柄)
  29. 字符串.分割(句柄,"|",窗口句柄) //把上面得到的所有句柄进行数组分割
  30. 数组空间.大小(窗口句柄,大小) //这是得到上面句柄数组中有多少个一维数组
  31. 遍历(i = 0;i < 大小;i ++)
  32. 线程句柄[i] = 线程.开启("多线程.自动打怪",i) //开启线程
  33. 遍历结束
  34. 功能结束
  35. //解绑的没有写
  36. </P>
  37. <P>功能 退出_点击()
  38. //线程.关闭(线程句柄[i])
  39. //dm[i].UnBindWindow()
  40. 功能结束
  41. 空间结束
  42. //手机写码很麻烦,上面可能有错误。以上代码还没完善。今晚在帮你改一改。
  43. </P>
复制代码

作者: chenchao0320    时间: 2015-1-30 02:22
龍飛 发表于 2015-1-29 13:02

谢谢您的解答~~
作者: 2645572175    时间: 2015-6-25 09:09





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