TC官方合作论坛

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

[问题] 各位大神。。。。。为什么测试的时候能够绑定窗口但是在脚本里就不能绑定呢

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-27 20:06:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
如提
回复

使用道具 举报

沙发
发表于 2012-8-27 20:33:06 | 只看该作者
敢上代码么
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-8-27 21:57:42 | 只看该作者
回复 2楼陌上青衣。的帖子

很长。。。要耐心

  1. #import "dm.dmsoft" dm
  2. 空间 傲剑古墓挂机
  3. //定义默认空间
  4. 整型 X,Y,随机数1,随机数2,随机数3


  5. 功能 逻辑型 线程1()
  6.    
  7.     dm.SetPath(辅助.获取资源路径("rc:"))
  8. 整型 窗口句柄=窗口.鼠标所在窗口句柄()
  9. 如果(窗口句柄==0)
  10. 辅助.消息框("获得窗口句柄失败!")
  11. 否则
  12. 整型 是否绑定成功
  13. 是否绑定成功=dm.BindWindow(窗口句柄,"gdi","windows","windows",0)
  14. 如果(是否绑定成功==0)
  15. 辅助.消息框("大漠绑定失败,请试下其他绑定模式!")
  16. 否则  
  17.     辅助.蜂鸣(1000,500)
  18.   
  19. 辅助.等待(2000)

  20.         整型 坐标点X,坐标点Y
  21.        整型 选项1=下拉框.得到选项("下拉框1")
  22.        整型 选项2=下拉框.得到选项("下拉框2")

  23. 随机数2=辅助.随机数(900,1200)
  24.       
  25.       
  26.       
  27.     循环(真)
  28. 循环(真)
  29.    
  30.     辅助.等待(6000)
  31. dm.FindPic(0,0,1366,768,"10.bmp","000000",0.9,0,X,Y)

  32. 如果(X>0)
  33.    help.sleep(3000)
  34.    dm.FindPic(0,0,500,300,"19.bmp","000000",0.9,0,X,Y)
  35.    如果(X>0)
  36.        辅助.消息框("找到")
  37.    否则
  38.     dm.KeyPress(84)
  39.     循环(真)
  40.       dm.FindPic(0,0,1366,664,"20.bmp","000000",0.9,0,X,Y)  
  41.     如果(X>0)
  42.        dm.MoveTo(X+85,Y)
  43.     help.sleep(1000)
  44.     dm.LeftClick()
  45.     help.sleep(1000)
  46. 跳出
  47.     如果结束   
  48.    
  49.     循环结束
  50.       dm.FindPic(0,0,1366,664,"27.bmp","000000",0.9,0,X,Y)  
  51.        如果(X>0)
  52.        dm.MoveTo(X,Y)
  53.     help.sleep(1000)
  54.     dm.LeftClick()
  55.     help.sleep(1000)
  56.        否则
  57. dm.FindPic(0,0,1366,664,"22.bmp","000000",0.9,0,X,Y)  
  58.        如果(X>0)
  59.        dm.MoveTo(X,Y)
  60.     help.sleep(1000)
  61.     dm.LeftClick()
  62.     help.sleep(1000)
  63.        否则
  64.       dm.FindPic(0,0,1366,664,"21.bmp","000000",0.9,0,X,Y)  
  65.        如果(X>0)
  66.        dm.MoveTo(X,Y)
  67.     help.sleep(1000)
  68.     dm.LeftClick()
  69.     help.sleep(1000)  
  70.        否则
  71.      dm.FindPic(0,0,1366,664,"24.bmp","000000",0.9,0,X,Y)  
  72.        如果(X>0)
  73.        dm.MoveTo(X,Y)
  74.     help.sleep(1000)
  75.     dm.LeftClick()
  76.     help.sleep(1000)   
  77.        否则
  78.         dm.FindPic(0,0,1366,664,"25.bmp","000000",0.9,0,X,Y)  
  79.        如果(X>0)
  80.        dm.MoveTo(X,Y)
  81.     help.sleep(1000)
  82.     dm.LeftClick()
  83.     help.sleep(1000)
  84.        否则
  85.         dm.FindPic(0,0,1366,664,"26.bmp","000000",0.9,0,X,Y)  
  86.        如果(X>0)
  87.        dm.MoveTo(X,Y)
  88.     help.sleep(1000)
  89.     dm.LeftClick()
  90.     help.sleep(1000)
  91.       
  92.        如果结束
  93.        如果结束
  94.       
  95.        如果结束
  96.        如果结束
  97.        如果结束
  98. 如果结束
  99. 如果结束
  100.         
  101.      dm.FindPic(0,0,1366,768,"23.bmp","000000",0.9,0,X,Y)  
  102.     如果(X>0)
  103.      dm.MoveTo(X,Y)
  104.     help.sleep(1000)
  105.     dm.LeftClick()   
  106.     如果结束
  107.     help.sleep(1000)
  108.     dm.KeyPress(84)
  109.     help.sleep(1000)
  110.    
  111.    
  112.     help.sleep(3000)
  113.     dm.KeyPress(77)
  114.     help.sleep(随机数2)
  115.     循环(真)
  116.   dm.FindPic(0,0,1366,768,"16.bmp","000000",0.9,0,X,Y)  
  117.     如果(X>0)

  118. dm.MoveTo(X+39,Y)
  119.     help.sleep(随机数2)
  120.     dm.LeftClick()
  121.     help.sleep(随机数2)
  122.     dm.KeyPress(39)
  123.     help.sleep(500)
  124.     dm.KeyPress(39)
  125.     help.sleep(500)
  126.     dm.KeyPress(8)
  127.     help.sleep(500)
  128.     dm.KeyPress(8)
  129.         help.sleep(500)
  130.         dm.KeyPress(8)
  131.         help.sleep(500)
  132. //坐标
  133. 如果(选项1==0)      
  134.       
  135. dm.KeyPress(49)
  136.         help.sleep(500)
  137.   dm.KeyPress(51)
  138.         help.sleep(500)      
  139.     dm.KeyPress(53)
  140.         help.sleep(500)   
  141. 否则
  142.     如果(选项1==1)
  143.       
  144. dm.KeyPress(50)
  145.         help.sleep(500)
  146.   dm.KeyPress(53)
  147.         help.sleep(500)      
  148.     否则
  149.     如果(选项1==2)

  150. dm.KeyPress(50)
  151.         help.sleep(500)
  152.   dm.KeyPress(48)
  153.         help.sleep(500)      
  154.     否则
  155. 如果(选项1==3)

  156. dm.KeyPress(49)
  157.         help.sleep(500)
  158.   dm.KeyPress(51)
  159.         help.sleep(500)      
  160.     dm.KeyPress(48)
  161.         help.sleep(500)   
  162. 否则
  163.     dm.KeyPress(55)
  164.         help.sleep(500)
  165.   dm.KeyPress(48)
  166.         help.sleep(500)      
  167. 如果结束
  168. 如果结束
  169.     如果结束        
  170.     如果结束
  171.      //X坐标  
  172.         
  173. dm.FindPic(0,0,1366,768,"18.bmp","000000",0.9,0,X,Y)
  174. 如果(X>0)
  175.     dm.MoveTo(X+39,Y)
  176.     help.sleep(随机数2)
  177.     dm.LeftClick()
  178.    
  179.         help.sleep(随机数2)
  180.     dm.KeyPress(39)
  181.     help.sleep(500)
  182.     dm.KeyPress(39)
  183.     help.sleep(500)
  184.     dm.KeyPress(39)
  185.     help.sleep(500)
  186.     dm.KeyPress(8)
  187.     help.sleep(500)
  188.     dm.KeyPress(8)
  189.         help.sleep(500)
  190.         
  191.           dm.KeyPress(8)
  192.         help.sleep(500)
  193. 如果(选项1==0)      
  194.       
  195. dm.KeyPress(50)
  196.         help.sleep(500)
  197.   dm.KeyPress(53)
  198.         help.sleep(500)      
  199.         
  200. 否则
  201.     如果(选项1==1)
  202.       
  203. dm.KeyPress(50)
  204.         help.sleep(500)
  205.   dm.KeyPress(48)
  206.         help.sleep(500)      
  207.     否则
  208.     如果(选项1==2)

  209. dm.KeyPress(56)
  210.         help.sleep(500)
  211.   dm.KeyPress(52)
  212.         help.sleep(500)      
  213.     否则
  214. 如果(选项1==3)

  215. dm.KeyPress(55)
  216.         help.sleep(500)
  217.   dm.KeyPress(57)
  218.         help.sleep(500)      

  219. 否则
  220. dm.KeyPress(54)
  221.         help.sleep(500)
  222.   dm.KeyPress(48)
  223.         help.sleep(500)      
  224. 如果结束
  225. 如果结束
  226.     如果结束        
  227.     如果结束

  228. //Y坐标
  229.         
  230. 如果结束
  231.    
  232.    




  233.      dm.FindPic(0,0,1366,768,"15.bmp","000000",0.9,0,X,Y)
  234.     如果(X>0)
  235.     dm.MoveTo(X,Y)
  236.     help.sleep(随机数2)
  237.     dm.LeftClick()
  238.     help.sleep(3000)
  239.     dm.LeftClick()
  240.     help.sleep(6000)
  241.     help.sleep(6000)
  242.     dm.KeyPress(77)
  243.    
  244.    
  245.    
  246.     如果结束
  247.    
  248.     跳出
  249.       
  250.     如果结束
  251.         

  252. 循环结束

  253.     dm.KeyPress(90)
  254.     help.sleep(随机数2)


  255.     dm.FindPic(0,0,1366,768,"17.bmp","000000",0.9,0,X,Y)
  256.         如果(X>0)
  257.     dm.MoveTo(X+45,Y)
  258.    
  259.         help.sleep(随机数2)
  260.     dm.LeftClick()
  261.     help.sleep(随机数2)
  262.     dm.KeyPress(39)
  263.     help.sleep(500)
  264.     dm.KeyPress(39)
  265.      help.sleep(500)
  266.     dm.KeyPress(39)   
  267.     help.sleep(500)
  268.     dm.KeyPress(8)
  269.     help.sleep(500)
  270.     dm.KeyPress(8)
  271.     help.sleep(500)
  272.     dm.KeyPress(8)
  273. //挂机范围

  274. 如果(选项2==0)
  275.         dm.KeyPress(39)
  276.     help.sleep(500)

  277.     dm.KeyPress(53)
  278.     help.sleep(500)
  279. 否则
  280. 如果(选项2==1)
  281.     dm.KeyPress(49)
  282.     help.sleep(500)
  283. 否则
  284.     如果(选项2==2)
  285.     dm.KeyPress(50)
  286.     help.sleep(500)
  287.     如果结束
  288. 如果结束
  289. 如果结束
  290.    
  291.         如果结束

  292.    
  293.    
  294.    
  295.    dm.FindPic(0,0,1366,768,"14.bmp","000000",0.9,0,X,Y)
  296. 如果(X>0)
  297.     dm.MoveTo(X,Y)
  298.     help.sleep(随机数2)
  299.     dm.LeftClick()
  300.     help.sleep(随机数2)
  301.     如果结束
  302. 跳出
  303. 如果结束
  304. 循环结束
  305. //循环按键

  306. 随机数1=辅助.随机数(200,300)
  307.   循环(真)
  308.     dm.FindPic(0,0,1366,768,"10.bmp","000000",0.9,0,X,Y)
  309.     如果(X>0)
  310. dm.KeyPress(49)
  311. 辅助.等待(随机数1)
  312. dm.KeyPress(50)
  313. 辅助.等待(随机数1)
  314. dm.KeyPress(51)
  315. 辅助.等待(随机数1)
  316.     否则
  317.         跳出
  318.   
  319. 如果结束
  320. 循环结束

  321. 循环结束



  322. 如果结束
  323. 如果结束  

  324. 返回 真
  325. //函数返回语句
  326. 功能结束
  327. 功能 逻辑型 线程2()
  328.    dm.SetPath(辅助.获取资源路径("rc:"))
  329. 整型 窗口句柄=窗口.鼠标所在窗口句柄()
  330. 如果(窗口句柄==0)
  331. 辅助.消息框("获得窗口句柄失败!")
  332. 否则
  333. 整型 是否绑定成功
  334. 是否绑定成功=dm.BindWindow(窗口句柄,"gdi","windows","windows",0)
  335. 如果(是否绑定成功==0)
  336. 辅助.消息框("大漠绑定失败,请试下其他绑定模式!")
  337. 否则  
  338.     辅助.蜂鸣(1000,500)
  339.   
  340. 辅助.等待(2000)

  341.   整型 m=1
  342. 随机数3=辅助.随机数(8000,28000)

  343. 整型 选项0=下拉框.得到选项("下拉框0")

  344.   
  345.   
  346.   辅助.等待(2000)
  347.   循环(真)
  348.     dm.FindPic(600,0,1366,100,"12.bmp","000000",0.9,0,X,Y)  
  349.      如果(X>0)
  350.      
  351. dm.KeyPress(77)
  352. help.sleep(2000)
  353. 循环(真)
  354.   dm.FindPic(150,118,1000,700,"2.bmp","000000",0.9,0,X,Y)
  355.   如果(X>0)
  356.   help.sleep(1000)
  357.   dm.MoveTo(X,Y)
  358.   help.sleep(2000)
  359.   dm.LeftClick()
  360.   help.sleep(2000)
  361.   
  362.   跳出
  363.   
  364.      
  365.   如果结束
  366. 循环结束
  367. 循环(真)
  368.    dm.FindPic(548,180,959,394,"3.bmp","000000",0.9,0,X,Y)
  369.   如果(X>0)
  370.   help.sleep(1000)
  371.   dm.MoveTo(X,Y)
  372.   help.sleep(2000)
  373.   dm.LeftClick()
  374.   help.sleep(2000)
  375.   跳出
  376.    
  377.       dm.FindPic(150,118,1000,700,"2.bmp","000000",0.9,0,X,Y)
  378. 如果(X>0)
  379.   help.sleep(1000)
  380.   dm.MoveTo(X,Y)
  381.   help.sleep(2000)
  382.   dm.LeftClick()
  383. 如果结束
  384.   如果结束
  385. 循环结束
  386. 循环(真)
  387. dm.FindPic(567,342,822,507,"4.bmp","000000",0.9,0,X,Y)
  388.   如果(X>0)
  389.   help.sleep(1000)
  390.   dm.MoveTo(X,Y)
  391.   help.sleep(2000)
  392.   dm.LeftClick()
  393.   help.sleep(2000)
  394.   跳出
  395.   否则
  396.     dm.FindPic(567,342,822,507,"3.bmp","000000",0.9,0,X,Y)  
  397. 如果(X>0)
  398.   help.sleep(1000)
  399.   dm.MoveTo(X,Y)
  400.   help.sleep(2000)
  401.   dm.LeftClick()
  402. 如果结束

  403.    
  404.   如果结束
  405.   
  406.   
  407. 循环结束
  408. 循环(真)
  409.    dm.FindPic(0,0,1366,768,"5.bmp","000000",0.9,0,X,Y)
  410. 如果(X>0)
  411.    
  412.     dm.KeyPress(77)
  413. help.sleep(2000)

  414.   dm.MoveTo(X,Y)
  415.   help.sleep(1000)
  416.   dm.LeftClick()
  417.   跳出
  418.   如果结束

  419. help.sleep(2000)
  420. 循环结束
  421.   help.sleep(1000)
  422. 如果(选项0==0)
  423.   dm.FindPic(0,0,1366,768,"8.bmp","000000",0.9,0,X,Y)
  424. 否则
  425. 如果(选项0==1)
  426.     dm.FindPic(0,0,1366,768,"7.bmp","000000",0.9,0,X,Y)
  427. 否则
  428.   dm.FindPic(0,0,1366,768,"7.bmp","000000",0.9,0,X,Y)
  429. 如果结束
  430. 如果结束
  431. 如果(X>0)
  432.   dm.MoveTo(X,Y)
  433.   
  434.   dm.LeftClick()
  435.   help.sleep(1000)

  436. 如果结束
  437. dm.FindPic(360,438,790,560,"9.bmp","000000",0.9,0,X,Y)
  438. 如果(X>0)
  439.   dm.MoveTo(X,Y)
  440.   help.sleep(1000)
  441.   dm.LeftClick()

  442. 如果结束



  443.      如果结束
  444.      
  445.      
  446.      辅助.等待(随机数3)
  447.   循环结束
  448. 如果结束
  449. 如果结束
  450. 返回 真
  451. 功能结束
  452. 功能 逻辑型 线程3()
  453.     //判断死亡。死亡回城
  454.    
  455. 整型 窗口句柄=窗口.鼠标所在窗口句柄()
  456. 如果(窗口句柄==0)
  457. 辅助.消息框("获得窗口句柄失败!")
  458. 否则
  459. 整型 是否绑定成功
  460. 是否绑定成功=dm.BindWindow(窗口句柄,"gdi","windows","windows",0)
  461. 如果(是否绑定成功==0)
  462. 辅助.消息框("大漠绑定失败,请试下其他绑定模式!")

  463.       dm.SetPath(辅助.获取资源路径("rc:"))  
  464.    
  465. 辅助.等待(2000)
  466.     循环(真)
  467. dm.FindPic(0,0,1000,700,"11.bmp","000000",0.9,0,X,Y)
  468. 如果(X>0)
  469.     dm.MoveTo(X,Y)
  470.     help.sleep(1000)
  471.     dm.LeftClick()
  472. 如果结束



  473. 循环结束
  474. 如果结束
  475. 如果结束

  476.    
  477.     返回 真
  478.    
  479.    
  480. 功能结束

  481. 功能 逻辑型 按钮3_点击()
  482. //这里添加你要执行的代码

  483. //这里添加你要执行的代码
  484. 逻辑型 注册=辅助.注册插件("dm.dll",真)
  485. 如果(注册)
  486. 辅助.蜂鸣(1000,500)
  487. 如果结束

  488. 整型 线程句柄1,线程句柄2,线程句柄3
  489. 线程句柄2=线程.开启("傲剑古墓挂机.线程2","")
  490. 线程句柄1=线程.开启("傲剑古墓挂机.线程1","")
  491. 线程句柄3=线程.开启("傲剑古墓挂机.线程3","")
  492. 返回 真
  493. //函数返回语句
  494. 功能结束


  495. 功能 逻辑型 热键0_热键()
  496. //这里添加你要执行的代码
  497. 线程.开启("傲剑古墓挂机.按钮3_点击","")

  498. 返回 真
  499. 功能结束


  500. 功能 逻辑型 热键1_热键()
  501.    
  502.     整型 线程句柄
  503. 线程句柄=线程.开启("傲剑古墓挂机.按钮3_点击","")
  504. //这里添加你要执行的代码
  505. 线程.关闭(线程句柄)

  506. 辅助.消息框("推出")

  507. 返回 真
  508. 功能结束


  509. 功能 逻辑型 按钮1_点击()
  510. //这里添加你要执行的代码整型 线程句柄

  511. 逻辑型 是否成功,是否成功2

  512. 整型 线程句柄=线程.开启("傲剑古墓挂机.按钮3_点击","")

  513. 辅助.等待(2000)

  514. 线程.暂停(线程句柄)

  515. 辅助.等待(2000)

  516. 线程.恢复(线程句柄)

  517. 返回 假
  518. 功能结束





  519. 功能 逻辑型 按钮0_点击()
  520. //这里添加你要执行的代码


  521. 进程.打开("rc:我的浏览器.exe")
  522. help.sleep(2000)

  523. 返回 真
  524. 功能结束




复制代码
回复 支持 反对

使用道具 举报

地板
发表于 2012-8-27 22:09:51 | 只看该作者

估计是多线程同时开启,造成频繁绑定的失败吧,

在几个线程开启之间加入延时试试
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-8-27 22:15:10 | 只看该作者
回复 4楼陌上青衣。的帖子

TC提示绑定失败
回复 支持 反对

使用道具 举报

6#
发表于 2012-8-28 09:51:28 | 只看该作者
设置个断点  调试下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-12 11:50 , Processed in 0.148931 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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