TC官方合作论坛

标题: 后台鼠标按键不好使,脚本程序卡死未响应,求助 [打印本页]

作者: etemal56568115    时间: 2014-12-20 16:38
标题: 后台鼠标按键不好使,脚本程序卡死未响应,求助
开始之后游戏里面还是点击实际鼠标的位置,而且脚本程序卡死,未响应,附源码,求助
原来是用变量记录鼠标坐标,后来改为直接写坐标也是不行,我爸循环遍历都取消了也还是不行求解,

空间 生产
//默认空间
//开始按钮_点击操作
功能 开始_点击()
开始:
     窗口句柄=窗口.找到窗口("AION Client")
放弃:         
            窗口.鼠标右键单击(窗口句柄,1520,580)
            辅助.等待(2000)  
            窗口.鼠标左键单击(窗口句柄,220,480)
            辅助.等待(500)  
            窗口.鼠标左键单击(窗口句柄,178,327)
            辅助.等待(500)
            x10,y10
            图像.找图(0,0,1920,1080,"d:\\02.bmp",000000,0.8,0,x10,y10)
            如果(x10>1)
                窗口.鼠标左键单击(窗口句柄,1729,135)
                辅助.等待(500)
                窗口.鼠标左键单击(窗口句柄,1631,514)
                辅助.等待(500)
                窗口.鼠标左键单击(窗口句柄,1022,578)
                辅助.等待(500)
                跳转 放弃
            如果结束            
            窗口.鼠标左键单击(窗口句柄,310,666)
            辅助.等待(500)
            窗口.鼠标右键单击(窗口句柄,1520,580)
            辅助.等待(2000)
            窗口.鼠标左键单击(窗口句柄,220,480)
            辅助.等待(500)
            窗口.鼠标左键单击(窗口句柄,178,327)
            辅助.等待(500)
            窗口.鼠标左键单击(窗口句柄,310,666)
            辅助.等待(500)
        窗口.发送按键(窗口句柄,87)
        辅助.等待(1500)
        窗口.发送弹起(窗口句柄,87)
        窗口.鼠标左键单击(窗口句柄,120,320)
        辅助.等待(500)
        窗口.鼠标左键单击(窗口句柄,466,778)
        辅助.等待(3000)
找图:
            x0,y0
            图像.找图(270,650,345,680,"d:\\01.bmp",000000,0.8,0,x0,y0)
            如果(x0>-1)
            否则
                跳转 找图
            如果结束
              跳转 开始
功能结束
//退出按钮_点击操作
功能 退出_点击()
    辅助.退出()
功能结束
空间结束
//空间结束语句

作者: 言术    时间: 2014-12-20 17:09
如果这样呢?
  1. 空间 生产

  2. 变量 线程句柄
  3. 功能 开始_点击()
  4.     线程句柄=线程.开启("生产.操作","")
  5. 功能结束

  6. 功能 操作()
  7.     窗口句柄=窗口.找到窗口("AION Client")
  8.     如果(窗口句柄==0)
  9.         辅助.消息框("没有找到窗口")
  10.         返回 0
  11.     如果结束
  12.     循环(真)
  13.         窗口.鼠标右键单击(窗口句柄,1520,580)
  14.         辅助.等待(2000)  
  15.         窗口.鼠标左键单击(窗口句柄,220,480)
  16.         辅助.等待(500)  
  17.         窗口.鼠标左键单击(窗口句柄,178,327)
  18.         辅助.等待(500)
  19.         x10,y10
  20.         图像.找图(0,0,1920,1080,"d:\\02.bmp",000000,0.8,0,x10,y10)
  21.         如果(x10>1)
  22.             窗口.鼠标左键单击(窗口句柄,1729,135)
  23.             辅助.等待(500)
  24.             窗口.鼠标左键单击(窗口句柄,1631,514)
  25.             辅助.等待(500)
  26.             窗口.鼠标左键单击(窗口句柄,1022,578)
  27.             辅助.等待(500)
  28.             跳转 放弃
  29.         如果结束            
  30.         窗口.鼠标左键单击(窗口句柄,310,666)
  31.         辅助.等待(500)
  32.         窗口.鼠标右键单击(窗口句柄,1520,580)
  33.         辅助.等待(2000)
  34.         窗口.鼠标左键单击(窗口句柄,220,480)
  35.         辅助.等待(500)
  36.         窗口.鼠标左键单击(窗口句柄,178,327)
  37.         辅助.等待(500)
  38.         窗口.鼠标左键单击(窗口句柄,310,666)
  39.         辅助.等待(500)
  40.         窗口.发送按键(窗口句柄,87)
  41.         辅助.等待(1500)
  42.         窗口.发送弹起(窗口句柄,87)
  43.         窗口.鼠标左键单击(窗口句柄,120,320)
  44.         辅助.等待(500)
  45.         窗口.鼠标左键单击(窗口句柄,466,778)
  46.         辅助.等待(3000)
  47.         x0,y0
  48.         循环(图像.找图(270,650,345,680,"d:\\01.bmp",000000,0.8,0,x0,y0))
  49.             辅助.等待(100)
  50.         循环结束
  51.     循环结束
  52. 功能结束

  53. 功能 退出_点击()
  54.     线程.关闭(线程句柄)
  55.     辅助.退出()
  56. 功能结束
  57. 空间结束
复制代码

作者: etemal56568115    时间: 2014-12-21 09:07
我试了一下   在前面加上线程句柄变量,脚本程序就不会卡死,这是为什么呢,但是后台鼠标操作还是不好使,的用大漠么,
作者: q273814    时间: 2014-12-21 17:23
你敢不敢用线程
作者: q273814    时间: 2014-12-21 17:26
因为你的代码是在窗口线程里窗口线程的作用是处理窗口接收到的消息 比如点击窗口 移动窗口之类的 在窗口上按键之类的
现在你把你的代码大量的插入到脚本的界面线程里 结果就是他完全没有时间来处理窗口上的消息导致窗口未响应
你就算再怎么用鼠标点他 他也不会给你反应
所以 脚本要执行的代码最好都放在线程里
作者: etemal56568115    时间: 2014-12-24 16:06
哦 懂了,谢谢
作者: 旧城迷梦    时间: 2015-5-21 00:05
etemal56568115 发表于 2014-12-21 09:07
我试了一下   在前面加上线程句柄变量,脚本程序就不会卡死,这是为什么呢,但是后台鼠标操作还是不好使, ...

额 我也是新手 但是很多卡死的原因  就是没有开线程  窗口句柄应该是变量吧  




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