TC官方合作论坛

标题: 循环真里 退格键 为什么老是会多按。。 [打印本页]

作者: alanyfd    时间: 2015-7-22 15:43
标题: 循环真里 退格键 为什么老是会多按。。
            键盘发送字符串(结果)
            等待(30)
            鼠标移动(600,450)
            等待(30)
            鼠标左键单击(1)
            等待(30)
            键盘按键(8)
            等待(30)
            键盘按键(8)
            等待(30)
            键盘按键(8)
            等待(30)
            键盘按键(8)
            等待(30)
            键盘按键(8)
            等待(30)
            键盘按键(8)



我输入一个六位的随机数, 鼠标点一下以后 再退格键按6下。 然后继续循环。。


为什么循环几分钟,  退格键 就会按7下?  老是把我原来的内容 给删除一个。。


是什么原因,  请教一下。。

作者: 忆辰辅助    时间: 2015-7-22 16:49
你这种写法就存在问题,貌似按键的API可以设置按键次数,你试试
作者: 这论坛不错    时间: 2015-7-22 16:50
你这个应该不是代码的全部吧?只是一部分吧?也许和别的代码有关系,另外,你这么写太蛋疼了,优化一下代码吧
            键盘发送字符串(结果)
            等待(100)
            鼠标移动(600,450)
            等待(100)
            鼠标左键单击(1)
            等待(100)
            遍历(变量 i=0;i<6;i++)
            键盘按键(8)
            等待(30)
            结束
你试试看,如果还有问题,你把其他代码也发上来看看
作者: alanyfd    时间: 2015-7-22 17:26
这论坛不错 发表于 2015-7-22 16:50
你这个应该不是代码的全部吧?只是一部分吧?也许和别的代码有关系,另外,你这么写太蛋疼了,优化一下代码 ...

功能 随机生成()

    循环(真)
        
        变量 a=字符串格式化("%c",随机数(97,122))
        变量 b=字符串格式化("%c",随机数(65,122))
        变量 c=字符串格式化("%c",随机数(65,122))
        变量 d=字符串格式化("%c",随机数(65,122))
        变量 e=字符串格式化("%c",随机数(65,122))
        变量 f=字符串格式化("%c",随机数(65,122))
        如果(a!="o" && a!="O" && a!="i" && a!="I" && a!="[" && a!="]" && a!="`" && a!="_" && a!="^"  && b!="o" && b!="O" && b!="i" && b!="I" && b!="[" && b!="]" && b!="`" && b!="_" && b!="^" && c!="o" && c!="O" && c!="i" && c!="I" && c!="[" && c!="]" && c!="`" && c!="_" && c!="^"  && d!="o" && d!="O" && d!="i" && d!="I" && d!="[" && d!="]" && d!="`" && d!="_" && d!="^" && e!="o" && e!="O" && e!="i" && e!="I" && e!="[" && e!="]" && e!="`" && e!="_" && e!="^" && f!="o" && f!="O" && f!="i" && f!="I" && f!="[" && f!="]" && f!="`" && f!="_" && f!="^" && f!="\\" && e!="\\" && d!="\\" && c!="\\" && b!="\\" && a!="\\")
            

            变量 key1=字符串拼接(a,b)
            变量 key2=字符串拼接(c,d)
            变量 key3=字符串拼接(e,f)
            变量 key4=字符串拼接(key2,key3)
            
            变量 结果=字符串拼接(key1,key4)

            键盘发送字符串(结果)
            等待(30)
            鼠标移动(600,450)
            等待(30)
            鼠标左键单击(1)
            等待(30)
            
            遍历(变量 i = 0; i < 6; i++)
                键盘按键(8)
                等待(20)
            结束
        结束

    结束
结束


还是不行喔。。 运行几分钟,  原来的内容 就会少一位
作者: alanyfd    时间: 2015-7-22 17:26
这论坛不错 发表于 2015-7-22 16:50
你这个应该不是代码的全部吧?只是一部分吧?也许和别的代码有关系,另外,你这么写太蛋疼了,优化一下代码 ...

麻烦 帮忙看一下 好吗?   非常感谢呀!!
作者: 这论坛不错    时间: 2015-7-22 17:46
alanyfd 发表于 2015-7-22 17:26
麻烦 帮忙看一下 好吗?   非常感谢呀!!

你先用简单的方式测试一下,排出原因
循环(真)
键盘发送字符串("123456")
鼠标移动(600,450)
等待(30)
键盘按键(8,6)
等待(500)    //这里的延时加长一点,免得出现还没按完又发送字符串
结束
看看循环几分钟会不会多按一个键




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