爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1411|回复: 5
收起左侧

[ELF文件] MacroRec 1.1B 键盘宏录制器

[复制链接]
发表于 2008-2-21 17:55:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
最近在研究国外的MACRO键盘宏ELF,因为这个ELF在我手机里怎么也没法正常运行,而论坛里有部分人运行过,并放出一些好玩的MAC文件.我下载了它的源码,仔细调试分析,终于明白了,原来是按键消息冲突造成的.作者在设计程序时,设定在运行宏过程中按任意键就停止宏的运行,而目前的ELF2.31可能在消息上处理和以前1.8+不一样,因为宏里必然有按键动作,而程序碰到按键动作就停止,所以导致根本就一开始就停了.我改动了一下源码,去掉了按任意键检测部分,当然这项功能也就没法用了,如果碰到脚本运行出错,很可能会出危险,我就有一次进入输PIN的界面,于是我狂铵红键,还好没什么事,暂时的解决办法是增加延时,防止出错.

有了上面的前提,才有我下面的作品,这个ELF是我真正第一次从创意构思到代码编写独自完成ELF,当然当中肯定是借鉴了不少其他大大的代码部分.好了下面我就开始介绍我的原创ELF---MacroRec.
一、功能
看到名称大家基本可以猜到,这个就是宏录制器,电脑上玩过按键精灵的应该都知道。
首先看配置文件内容
1、热键设置         
设置开启/关闭录制,长按生效。(PS:我的C65机子,机器没有多余的按键,要尽量使所有按键都能没记录下来,我默认设*键长按,这样开始录制后对*键的短按仍然能够录下来,当然长按*就没办法了。)
2.保存路径
默认在0:\Misc下,名字是固定的叫CURRENT.mac,首次录制是自动创建的,如果你不改名或者删除,那下一次录制将会接在文件后面写,这样便于录制复杂较大的脚本。所以大家录好一个,自已手动改名或者移走即可。
3.默认起始动作
这个设定是为了便于脚本运行的,有了起始动作,比如N,即进入极速菜单然后开始运行剩下的内容或者有~!长按红键,我这默认是JL,即进入XTASK3,然后到待机画面,大家如果不想要这个内容,空掉就可以了。
4.延时设定
这录制器不是光录按键信息的,它还能包含按键延时信息,当你两次按键时间较长,如等待某程序时可能要等上几秒钟,延时设定就可以决定这段时间在脚本中加入几个P,P在MACRO中可以设定的默认为1秒,所以我的默认设置也是1,如果你设2,相应的延时2秒才加一个P,虽然这样脚本运行过程可能更快,但容易出错,设1的话,你的脚本里可能会出现比较多的P,不过我经过多次实验,设1能100%还原按键过程,不出意外。而且大家也可以在录制好后,手动打开编辑器进行细节修改。
5.状态显示
这个功能是依照MACRO,MACRO在播放宏时,可以设定在屏幕左上角显示MAC红色字样,同理我就想在我录制过程中在左上角显示REC字样,表示当前状态正在录制。
通过配置文件介绍大家应该大致了解这个ELF的功能了,说白了就是录下你的按键信息然后可以用MACRO,重演!而且除了长时间按下一个键这个信息没法录,普通的长按都能录下来,而且可以在MACRO中重现。程序录制的开启和关闭都有对话框提示,结束程序可以用XTASK3的#号。
二、存在的不足
1.对按键支持仅限于常用键盘,对SK之为类的有全键盘的,字母键盘不会得到记录,因为我不知道转换表,而且MACRO也不支持,所以就暂不考虑设计
2.长按热键开启或者关闭的控制,时间上存在一些小问题,即不能长按时间过长,过长会被识别成下一次长按,即开启又关闭,如果很长,那会不断得开启关闭,原来初步设计时并没有提示框,所以我也被搞得郁闷,因为经常我明明长按了怎么就不开始记录呢,后来加入提示框才明显地发现个这问题,曾用过几种方法消除,不过不理想,所以大家按的时候只要出现提示框时就可以放开了。
3.状态显示对JAVA九宫支持不好。开启状态显示时,一进九宫,会闪现一下九宫菜单然后迅速消失(其实此时还是在九宫状态的,继续你的操作即可)。这可能和DrawString()函数有关,目前也没什么有效的办法,如果不喜欢的话可以关闭状态显示,这样就没有这个问题了。
4.目前只有SGOLD版的,其实代码里已经包含ELKA和NEWSGOLD的内容了,但我不会建ELKA工程,不会设置,所以提供源码,有需要的可以自己编译,当然也可以修改提高了:)
5.其它问题就靠大家来发现了
三、总结写这个程序从有创意构思到目前为止用了一天半时间,比较惭愧,这点小东西就用了这么久,没办法,我是新人嘛,除开我修改的一些ELF,这个ELF可以说是我的处女作了。考虑到基本功能已经实现得差不多了,所以版本号设为1.0B,呵呵。其实时间久点也没什么,最难受的是,为了调试程序,我的手机死机不下50次,马上总死机数就要突破1000大关了,还是挺心疼的。为什么电脑就没有ELF模拟器呢,唉,国内外的强人们赶快开发吧。

另:附上原版和修改版MACRO,如果原版能正常运行就最好用原版的,因为可以随时停下来,不能用的就用我的修改版。用法可以见论坛相关帖子,基本就是在extension.cfg设好MAC文件的运行关联就可以了。

紧急修正BUG
现像:录制过程中长按一个键如果时间稍长,会在宏文件中出现P,而MACRO播放时~后面必须跟按键,不能跟延时,所以会出错。早上发现这个问题,产生原因是当初编写程序功能逐步添加上去的,长按识别功能在延时记录之前,所以没考虑清楚,完成后测试也没有碰到,今天用输入法,长按#然后加数字换输入法时发现的BUG,所以紧急修正。版本号1.1B。
还是没法发附件,没办法依然用网盘crack4000.ys168.com  手机里面。

[ 本帖最后由 crack4000 于 2008-3-3 13:27 编辑 ]

MacroRec_SGOLD_1.1b.rar

2.38 KB, 下载次数: 16

MacroRec1.1b_source.rar

9.8 KB, 下载次数: 14

评分

参与人数 1实力分 +2 金钱数 +188 技术分 +6 贡献分 +8 收起 理由
jpg001 + 2 + 188 + 6 + 8 奖励:感谢-你和大家分享资源与经验!

查看全部评分

发表于 2008-2-21 19:56:50 | 显示全部楼层
正常啦~~~我为了调试也是不知道死机了多少次.....................
回复 支持 反对

使用道具 举报

发表于 2008-2-21 23:32:06 | 显示全部楼层

回复 2# 的帖子

对应到手机上具体的应用能举个例子吗,,,,,,貌似很多人看这个帖子,但是看不懂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 08:44:34 | 显示全部楼层
我这个ELF本身功能没有直接用途,必须配合MACRO才能重放啊。
最简单的例子---查话费。一般的流程,退到待机画面,按10086按拨号等上几秒,听到提示音按1,再等再按1,等着听完,挂断。本来这一系列过程都要人手按的,你通过编写宏有MACRO播放这一过程,不就可以拿着听就行了,不用再按了,实现了自动化呵呵。大家可以用电脑上的按键精灵试试感觉,怎么样很好很强大吧。手机上MACRO功能简单了点,不能像按键精灵一样可以编写复杂的脚本,甚至可以网游自动补血打怪练级。MACRO只能简单地重演按键。
而我这个功能则可以不用在用编辑器编写MAC文件,他能把你的一系列操作录成MAC文件供MACRO播放,因此,只要你开始录制然后把你要的操作做一遍,结束录制。以后只要运行MAC文件就可以自动操作了,至于你是定时运行,还是用XTASK快捷运行这就看各人所好了。所以如果和其它ELF配合使用,应用的地方和前景还是很大的。

[ 本帖最后由 crack4000 于 2008-2-22 08:51 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-2-22 11:42:51 | 显示全部楼层
前景可观啊,能设置好后进行电话自动答录就好了

具体是可以和来电铃声关联起来,当来电铃声响到一定时间,比如30秒,然后模拟接电话的动作,接着打开录制的应答声音,然后打开提示录音器录制录音,再P个若干秒以后,自动挂掉电话,保存录音文件,然后关联一下missed call,在屏幕上显示出来。

基本思路是这样,剩下的就要高手们开发了
回复 支持 反对

使用道具 举报

发表于 2008-2-22 17:32:43 | 显示全部楼层
4.目前只有SGOLD版的,其实代码里已经包含ELKA和NEWSGOLD的内容了,但我不会建ELKA工程,不会设置,所以提供源码,有需要的可以自己编译,当然也可以修改提高了:)

                               
登录/注册后可看大图


                               
登录/注册后可看大图


                               
登录/注册后可看大图

看这个:Defined symbols

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-10-1 06:30

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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