TC官方合作论坛

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

[已解决] 老师看看我的代码,可以运行,不够完善

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-1 17:56:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x

复制代码
老师我的程序可以运行,但是主窗口点击开始后就卡死不能退出!
两个功能都包含鼠标键盘操作,想第一个功能执行完毕后就结束不再执行,等待十分钟后继续执行第二个循环找色的功能,每十分钟循环执行一次
为了连个功能里的鼠标键盘操作不冲突,最后用了倍数循环,感觉最后不够完善,点击退出按扭没有反应,卡死了,如何优化下更好
空间 倍数
//默认空间
//开始按钮_点击操作
功能 找到窗口()
    窗口句柄=窗口.找到窗口("专家方案")
    窗口.设置位置(窗口句柄,0,0)
    辅助.等待(500)
    鼠标.移动(370,223)
    辅助.等待(1000)
    鼠标.左键双击(1)
    辅助.等待(1000)
    键盘.按下(16)
    辅助.等待(1000)
    鼠标.移动(70,188)
    辅助.等待(1000)
    鼠标.左键单击(1)
    辅助.等待(1000)
    键盘.弹起(16)
    辅助.等待(1000)
    键盘.按下(17)
    辅助.等待(1000)
    键盘.按下(67)
    辅助.等待(1000)
    键盘.弹起(17)
    辅助.等待(1000)
    键盘.弹起(67)
    辅助.等待(1000)
    鼠标.移动(937,364)
    辅助.等待(1000)
    鼠标.左键单击(1)
    辅助.等待(1000)
    键盘.按下(17)
    辅助.等待(1000)
    键盘.按下(86)
    辅助.等待(1000)
    键盘.弹起(17)
    辅助.等待(1000)
    键盘.弹起(86)
    辅助.等待(1000)//粘贴
    辅助.等待(600000)
功能结束
功能 循环找色()
    循环(真)
        变量 x,y
        辅助.等待(200)
        鼠标.移动(353,221)
        辅助.等待(200)
        鼠标.左键单击(2)
        辅助.等待(200)
        键盘.按下(16)
        辅助.等待(200)
        鼠标.移动(71,190)
        辅助.等待(200)
        鼠标.左键单击(1)
        辅助.等待(200)
        键盘.弹起(16)
        辅助.等待(200)
        键盘.按下(17)
        辅助.等待(200)
        键盘.按下(67)
        辅助.等待(200)
        键盘.弹起(17)
        辅助.等待(200)
        键盘.弹起(67)
        辅助.等待(200)
        鼠标.移动(937,364)
        辅助.等待(200)
        鼠标.左键单击(1)
        辅助.等待(200)
        键盘.按下(17)
        辅助.等待(200)
        键盘.按下(86)
        辅助.等待(200)
        键盘.弹起(17)
        辅助.等待(200)
        键盘.弹起(86)
        辅助.等待(200)//粘贴
        辅助.等待(200)//点击选号,等待200毫秒
        x=0,y=0
        是否找到=图像.区域找色(1452,645,1472,665,#0C7EC4,0,x,y)
        如果(x>-1)
            辅助.等待(200)
            鼠标.移动(1567,654)
            辅助.等待(200)
            鼠标.左键单击(1)
            鼠标.移动(1157,711)
            辅助.等待(200)
            鼠标.左键单击(1)
            辅助.等待(200)
            鼠标.移动(1012,530)
            辅助.等待(200)
            鼠标.左键单击(1)
            辅助.等待(200)
        否则
            鼠标.移动(693,708)
            辅助.等待(200)
            鼠标.左键单击(1)
            辅助.等待(200)
            键盘.按键(46,1)
            辅助.等待(200)
            键盘.发送字符串(3)
            辅助.等待(200)
            鼠标.移动(1157,711)
            辅助.等待(200)
            鼠标.左键单击(1)
            辅助.等待(200)
            鼠标.移动(1012,530)
            辅助.等待(200)
            鼠标.左键单击(1)
            辅助.等待(200)
        如果结束
        辅助.等待(600000)
        循环结束
功能结束
功能 开始_点击()
    倍数.测试()
功能结束
功能 测试()
    循环(真)
        倍数.找到窗口()
        倍数.循环找色()
    循环结束
功能结束
//退出按钮_点击操作
功能 退出_点击()
    辅助.退出()
功能结束
空间结束

回复

使用道具 举报

板凳
发表于 2015-2-1 18:18:31 | 只看该作者
因为你用了死循环  所以请用线程来开启
功能 开始_点击()
    线程.开启(“倍数.测试”,“”)
功能结束
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2015-2-1 17:56:53 | 只看该作者
没有备注,都是一些鼠标点击键盘复制粘贴的操作,想让两个功能顺序执行,不冲突;第一个功能执行完了就结束不再执行,等待十分钟循环执行“循环找色”功能;现在是主窗口点击开始可以运行程序,但是不能点击退出按钮,卡死
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-2-1 18:54:05 | 只看该作者
a837198 发表于 2015-2-1 18:18
因为你用了死循环  所以请用线程来开启
功能 开始_点击()
    线程.开启(“倍数.测试”,“”)

老师还定义全局变量——线程句柄吗;退出点击的地方还添加线程关闭吗?
回复 支持 反对

使用道具 举报

5#
发表于 2015-2-1 19:53:49 | 只看该作者
那是得需要的
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-2-3 10:40:56 | 只看该作者

要是我想给我的程序添加个时间,早上10点开始执行程序,晚上10点结束程序,怎么添加
回复 支持 反对

使用道具 举报

7#
发表于 2015-2-3 11:25:36 | 只看该作者
qq771886388 发表于 2015-2-3 10:40
要是我想给我的程序添加个时间,早上10点开始执行程序,晚上10点结束程序,怎么添加 ...

用定时器 判断当前时间
回复 支持 反对

使用道具 举报

8#
发表于 2015-6-25 09:22:28 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-22 10:20 , Processed in 0.146129 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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