TC官方合作论坛

 找回密码
 立即注册
查看: 1947|回复: 6

[源码分享] TS插件的窗口绑定测试(12.10加入找图功能)。(顺带求大神看看哪里可以改进的)

[复制链接]
发表于 2012-12-8 12:00:36 | 显示全部楼层 |阅读模式



1)12.10更新加入找图功能。因为电脑是64位没有测试过。
2)如果大家发现什么问题,跟小弟我说一下。
缺点:绑定的时候奇慢无比,感觉有20多秒吧。我感觉好像没有绑定成功过
(就这两种模式在64位机,我也只绑定成功过浏览器(火狐的,成功了就崩溃,IE貌似没成功)。)
  1. #include"图片预览.t"
  2. #import "ts.tssoft" TS

  3. 空间 TS助手
  4. //定义默认空间

  5. int 窗口句柄,窗口绑定线程句柄


  6. ///////////////////////////////////////找图变量//////////////////////////////////////////////
  7. string 找图路径,找图色偏
  8. int 找图X1,找图X2,找图Y1,找图Y2,返回X值,返回Y值,TS找图,搜索方式
  9. double 相似度
  10. /////////////////////////////////////////////////////////////////////////////////////////////
  11. ////////////////////////////////////////窗口绑定线程////////////////////////////////////////
  12. ///////////////////////////////////////////////////////////////////////////////////////////

  13. 功能 int 窗口绑定线程()
  14.    
  15. if (窗口句柄==0)
  16.     help.messagebox("还未获得窗口句柄","TS助手提示")
  17.     return 0
  18. endif
  19.    
  20. int 判断绑定 =TS.BindWindow(窗口句柄,下拉框.获得文本("下拉框0"),下拉框.获得文本("下拉框1"),下拉框.获得文本("下拉框2"),转换.字符型转整型(下拉框.获得文本("下拉框3")))
  21. help.sleep(100)
  22. if(判断绑定==1)
  23.     help.messagebox("绑定成功","TS助手提示")
  24.     return 1
  25. else
  26.     help.messagebox("绑定失败","TS助手提示")
  27.     return 0
  28. endif



  29. 功能结束

  30. /////////////////////////////////////////////////////////////////////////////////////////////
  31. ////////////////////////////////////////获得窗口句柄////////////////////////////////////////
  32. ///////////////////////////////////////////////////////////////////////////////////////////
  33. 功能 逻辑型 热键0_热键()

  34. string 获得窗口类名=编辑框.获得文本("窗口类编辑框")
  35. string 获得窗口标题=编辑框.获得文本("窗口标题编辑框")

  36. if (单选框.获得状态("窗口类名")==false&&单选框.获得状态("窗口标题")==false&&单选框.获得状态("鼠标获得")==false)
  37.     help.messagebox("请选择获取句柄的方式","TS助手提示")
  38.     return false
  39. endif  

  40. if (单选框.获得状态("窗口类名")==true)
  41.     if(获得窗口类名!="")
  42.     窗口句柄=窗口.找到窗口("",获得窗口类名)
  43.     else
  44.         help.messagebox("窗口类名不能为空","TS助手提示")
  45.         return false
  46.     endif
  47. endif

  48. if (单选框.获得状态("窗口标题")==true)
  49.    
  50.     if(获得窗口标题!="")
  51.     窗口句柄=窗口.找到窗口(获得窗口标题)
  52.     else
  53.         help.messagebox("窗口标题不能为空","TS助手提示")
  54.         return false
  55.     endif
  56. endif

  57. if (单选框.获得状态("鼠标获得")==true)
  58. 窗口句柄=窗口.鼠标所在窗口句柄()
  59. endif

  60. if (窗口句柄!=0)
  61.     编辑框.设置文本("句柄框",转换.整型转字符型(窗口句柄))
  62. else
  63.     help.messagebox("获取句柄失败","TS助手提示")
  64. endif  
  65.   
  66. 返回 真
  67. 功能结束

  68. /////////////////////////////////////////////////////////////////////////////////////////////
  69. ////////////////////////////////////////注册天使插件////////////////////////////////////////
  70. ///////////////////////////////////////////////////////////////////////////////////////////
  71. 功能 逻辑型 初始化()
  72. //注册天使插件
  73. 逻辑型 是否成功
  74. 是否成功=辅助.注册插件("rc:TSPlug.dll",真)

  75. ///////////////////////////////////////////////////////////////////////////////////////////
  76. /////////////////////////////////初始化下拉菜单框/////////////////////////////////////////
  77. /////////////////////////////////////////////////////////////////////////////////////////
  78. 下拉框.设置选项("下拉框0",0)
  79. 下拉框.设置选项("下拉框1",0)
  80. 下拉框.设置选项("下拉框2",0)
  81. 下拉框.设置选项("下拉框3",0)
  82. 下拉框.设置选项("搜索方式",0)

  83. ///////////////////////////////////////////////////////////////////////////////////////////
  84. /////////////////////////////////初始化选项卡/////////////////////////////////////////
  85. /////////////////////////////////////////////////////////////////////////////////////////
  86. 选项卡.激活("选项卡0",0)
  87. 返回 真
  88. 功能结束


  89. /////////////////////////////////////////////////////////////////////////////////////////////
  90. ////////////////////////////////////////绑定窗口句柄////////////////////////////////////////
  91. ///////////////////////////////////////////////////////////////////////////////////////////
  92. 功能 逻辑型 绑定_点击()

  93. 窗口绑定线程句柄=线程.开启("TS助手.窗口绑定线程","")
  94. 返回 真
  95. 功能结束


  96. /////////////////////////////////////////////////////////////////////////////////////////////
  97. ////////////////////////////////////////解绑窗口////////////////////////////////////////
  98. ///////////////////////////////////////////////////////////////////////////////////////////
  99. 功能 逻辑型 解绑_点击()

  100. 线程.关闭(窗口绑定线程句柄)
  101. help.sleep(100)
  102. int 判断绑定=TS.UnBindWindow()
  103. if(判断绑定==1)
  104.     help.messagebox("解绑成功!","TS助手")
  105. else
  106.     help.messagebox("解绑失败!","TS助手")
  107. endif
  108. 返回 真
  109. 功能结束

  110. /////////////////////////////////////////////////////////////////////////////////////////////
  111. ////////////////////////////////////////打开护盾////////////////////////////////////////
  112. ///////////////////////////////////////////////////////////////////////////////////////////
  113. 功能 逻辑型 打开护盾_点击()

  114. int 天使护盾

  115. if(天使护盾!=1)   
  116.     if(TS.TSGuardProtect(1,"")==1)
  117.     按钮.设置文本("打开护盾!","关闭护盾")   
  118.         天使护盾=1
  119.     else
  120.         help.messagebox("护盾打开失败!","TS助手提示")
  121.     endif
  122. else
  123.     TS.TSGuardProtect(0,"")   
  124.     按钮.设置文本("打开护盾","打开护盾")
  125.     天使护盾=0
  126. endif

  127. 返回 真
  128. 功能结束

  129. ////////////////////////////////////////////////////////////////////////////////////////////////
  130. /////////////////////////////////////////找图测试//////////////////////////////////////////////
  131. //////////////////////////////////////////////////////////////////////////////////////////////


  132. //***********************获取图片路径*************************************
  133. 功能 逻辑型 浏览框0_选择改变()
  134. 找图路径=浏览框.获得("浏览框0")
  135. 图片框.设置图片("图片框0",找图路径)
  136. 返回 真
  137. 功能结束


  138. //***********************点击预览大图*************************************
  139. 功能 逻辑型 预览图片_点击()   
  140.    
  141. if(找图路径=="")
  142.     help.messagebox("图片路径不能为空!","TS助手提示")
  143.     return false
  144. endif      
  145.     控件.打开窗口("图片预览")
  146. 返回 真
  147. 功能结束


  148. //*************************************找图代码*********************************************

  149. 功能 逻辑型 找图按钮_点击()

  150. if(窗口句柄==0)
  151.      help.messagebox("天使插件现在只支持后台找图,请先获得窗口句柄!","TS助手提示")
  152.      return false
  153. endif
  154.    
  155.    
  156. 找图色偏=编辑框.获得文本("找图色偏")
  157. 相似度=转换.字符型转浮点型(编辑框.获得文本("相似度"))
  158. 搜索方式=下拉框.得到选项("搜索方式")
  159. 找图X1=转换.字符型转整型(编辑框.获得文本("找图X1"))
  160. 找图X2=转换.字符型转整型(编辑框.获得文本("找图X2"))
  161. 找图Y1=转换.字符型转整型(编辑框.获得文本("找图Y1"))
  162. 找图Y2=转换.字符型转整型(编辑框.获得文本("找图Y2"))


  163. if(找图路径=="")
  164.     help.messagebox("图片路径不能为空!","TS助手提示")
  165.     return false
  166. endif

  167. TS找图 = TS.FindPic(找图X1,找图Y1,找图X2,找图Y2,找图路径,找图色偏,相似度,搜索方式,返回X值,返回Y值)
  168. if(返回X值 >= 0 && 返回Y值 >= 0)
  169. help.messagebox("找到")
  170. 编辑框.设置文本("返回X坐标",转换.整型转字符型(返回X值))
  171. 编辑框.设置文本("返回Y坐标",转换.整型转字符型(返回Y值))
  172. else
  173. help.messagebox("没有找到")   
  174. endif

  175. 返回 真
  176. 功能结束


  177. 空间结束
  178. //空间结束语句


  179. ////////////////下面是图片预览窗口
  180. 空间 图片预览
  181. //定义默认空间

  182. 功能 逻辑型 初始化()
  183. //这里添加你要执行的代码
  184. 图片框.设置图片("大图图片框",浏览框.获得("浏览框0"),"图片预览")
  185. 窗口.设置标题(窗口.找到窗口("新建窗口"),"图片预览")
  186. 返回 真
  187. 功能结束

  188. 空间结束
  189. //空间结束语句
复制代码

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-12-8 12:21:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-12-8 12:58:38 | 显示全部楼层
加个开盾的功能吧 很多游戏不开盾 很难绑上DX的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-8 16:36:32 | 显示全部楼层
回复 3楼冷月无痕的帖子

我在64位上写的,ts护盾无效就没有加上。我想说我在64位机上连记事本都没绑定成功,绑定火狐浏览器,成功了。但也成功的关掉了我的浏览器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-8 16:39:34 | 显示全部楼层
回复 2楼shine宝宝的帖子

捧场的都是好人
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-10 11:49:16 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

发表于 2013-3-21 00:37:54 | 显示全部楼层
我的暗黑2怎么绑定也不成功呢?参数都用的“DX”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-21 11:02 , Processed in 0.047280 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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