TC官方合作论坛

标题: 按键精灵人人会做超级简单,TC我用了3天都不能成功。 [打印本页]

作者: zhangbingan    时间: 2012-7-7 02:01
标题: 按键精灵人人会做超级简单,TC我用了3天都不能成功。
[attach]4132[/attach][attach]4132[/attach][attach]4132[/attach]

也许我是新手的缘由,可能是不会玩TC吧。大家帮我看看,高手们帮我想想办法,如果这个功能在TC中不能实现,我得再学没有意义了。
[attach]4130[/attach]
这个是按键做个小工具,大家看,都是按键,执行的热键是E。
你对着聊天窗口测试,不管你多快,不会出现字母E,按一下E0.001秒就打出9个数字。

下面看看TC的
[attach]4131[/attach]
代码如下:
空间 玩玩
整型 键码,返回功能键
字符型 字符串,字符串1
功能 逻辑型 按钮0_点击()
热键.注册("热键3")
热键.注册("热键4")
整型 a=0
重复(5)
热键.获得("热键"+convert.inttostr(a),键码,返回功能键)
辅助.写配置("键码","键码"+convert.inttostr(a),convert.inttostr(键码),"C:\\设置1.ini")
辅助.写配置("键码","返回功能键"+convert.inttostr(a),convert.inttostr(返回功能键),"C:\\设置1.ini")
a=a+1
重复结束
返回 真
功能结束
功能 逻辑型 热键3_热键()
热键.销毁("热键3")
热键.获得("热键1",键码,返回功能键)
keyboard.keypress(键码,1)
热键.获得("热键2",键码,返回功能键)
keyboard.keypress(键码,1)
热键.获得("热键0",键码,返回功能键)
keyboard.keypress(键码,1)
热键.注册("热键3")
返回 真
功能结束
功能 逻辑型 热键4_热键()
热键.销毁("热键4")
整型 i=2
重复(3)
热键.获得("热键"+convert.inttostr(i),键码,返回功能键)
keyboard.keypress(键码,1)
i=i-1
重复结束
热键.注册("热键4")
返回 真
功能结束
功能 逻辑型 初始化()
整型 k=0
重复(3)
字符串=辅助.读配置("键码","键码"+convert.inttostr(k),"C:\\设置1.ini")
字符串1=辅助.读配置("键码","返回功能键"+convert.inttostr(k),"C:\\设置1.ini")
热键.设置("热键"+convert.inttostr(k),convert.strtoint(字符串),convert.strtoint(字符串1))
热键.销毁("热键"+convert.inttostr(k))
k=k+1
重复结束
返回 真
功能结束
空间结束


我没有设置等待延迟,我按E出259,Q出952
执行的速度特别慢,跟设置了延迟一样,如果也设置9个数字,那我都不敢想象了。这速度没有办法和按键比。
如果按快了,字母E和Q就频繁的出现
大家下载附加,帮我看看,我实在没辙了


作者: zhangbingan    时间: 2012-7-7 02:03
我都快郁闷死了,大虾门,帮帮我吧。
作者: 浅灰色    时间: 2012-7-7 07:33
你敢不敢给我看中文的
作者: TC兔子    时间: 2012-7-7 07:48
我仅仅谈谈个人看法啊,未必准确,楼主看是不是可行.
首先,你这个题目都不是很合理,你说按键精灵超级简单,人热会做,你学了TC3天都不成功,你能写出来这样的代码还叫不成功?你用按键能做出来,你用TC做不出来,你有没有反思错误的原因.
其次,你发帖问别人,你还要设置收费,你想别人学习,别人给你钱~~太不厚道
第三,你的问题是按键比TC快,我的思路是,按键让你按123的时候,已经把你要按的剑转换成了键码,所以省了好多,TC这里你用的注册销毁,实际上已经在代码上比按键要麻烦.所以他执行的时候,一个字一个字的出来,按键则相当于把转换好的一下子复制出来~类似于这种原理,不一定,我也是个人理解~
第四,你说这个按键延迟很小,这个与速度有很大关系么?延迟很小是好事,但是有时候容易出现误操作.我不是TC的官方人员,不会刻意为他们说好话,我觉得有没有一个快捷键,值得你去在很短的时间内点击很多次?这不是测试速度的方法,你可以进行循环运算,比一下谁的快.好吧

最后啊,我们也是新手,都在学习,不会的都在请教,希望大家一起进步
作者: 陌上青衣。    时间: 2012-7-7 08:06
楼主 别愤青嘛.

用窗口发送按键,获取句柄, 鼠标点击下脚本再按快捷键.
作者: bucks1964    时间: 2012-7-7 09:03
世事洞明皆学问,人情练达即文章.尺有所短寸有所长,看你怎么用了!
作者: 从来没赢过    时间: 2012-7-7 09:20
都是淫才啊
作者: c724211922    时间: 2012-7-7 09:31
大家早
作者: TC    时间: 2012-7-7 09:36
   你热键方法里面,起头有一个销毁操作,这个是导致出现E的原因,不防帖你按键的代码出来看看,然后没有必要销毁
   我测试过了,热键方法里面的销毁引起的,去掉销毁就可以了.

作者: 龍吟达人    时间: 2012-7-7 09:37
应该是方法不对,具体你是要达到什么要求没搞清楚。 TC的运行速度还是很快的,若想讨论的话可加我QQ969604257
作者: Abin    时间: 2012-7-7 09:39
楼主。 要按键的速度快,请把 keyboard.keypress  改为 keyboard.keydown 和keyboard.keyup 来做。keyboard.keypress有默认的延时!
作者: zhangbingan    时间: 2012-7-7 15:50
首先,按键我是新手,只是做个简单的按键辅助的确是简单,基本人人都会得,总的来说按键是没有办法和TC比的。这就是我学习TC的缘由。
作者: 板桥    时间: 2012-7-7 16:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhangbingan    时间: 2012-7-7 16:24
回复 9楼TC的帖子

的确是销毁惹的祸,出现E的问题解决了,谢谢大家。
我这个脚本执行的按键是不统一的,所以我才用热键注册,但是这样做热键多了速度就慢了,我设置10个执行热键,3秒我按E10次,执行完成3次,停下手来还需要等差不多7秒才能完成剩下的7次。
运行一次差不多需要1秒,TC兔子说的很对,慢是因为我用的热键注册,但是不用热键注册这个脚本基本没用,是否有好的办法解决速度问题呢??




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