远程控制文件不完全制作手册

首先,我们来了解一下小K远程控制文件的格式 。
从小K将自带的远程控制文件传输到计算机上可以看到,是一种扩展名为.hid的文件,这种文件表面上看来应该是一种专属的格式,要用专用的软件打开,但经过我的分析,它是一种叫做tar格式的文件(因为这种文件类型比较特殊,并没有文件头信息),而不是大家通常认为的java文件,这种文件源于UNIX,是一种非常古老的打包格式,但由于其通用性所以一直到现在仍被广泛使用 。知道是tar格式就好办了,几乎任意一种压缩软件都可以将其打开,比如winrar,将其解压,会发现2个文件,一个JPG文件,一个是KCF文件(当然,也可能有个文件夹,或者别的什么,但那些都不重要),JPG就不用说了, 就是在使用远程控制时显示在小K上的那个图片,分辨率为176X220 。那个KCF文件才是实现远程控制的关键,看起来又是一个专属格式 。一般来说,不知道文件真正格式的前提下,使用一个支持二进制编辑的编辑来打开是一个比较理想的方法,通过查看文件头信息,可以大概判断出文件是属于哪种类型 。在这里我推荐使用UltraEdit 。用UE打开KCF文件,呵呵~纯文件本,再一看,哈哈~标准XML文件,有意思 。既然打开了,来看一下吧:







.........................
.........................
.........................


而我们要做的,就是按这种格式编辑自己的控制文件,将你要定义的按键一节节的写进去 。


.........................
.........................
.........................


这是固定格式,不能修改,否则小K会提示打开失败 。





这些才是我们要增删修改的内容,这五行声明了一个手机按键按下时触发的操作,有三个变量,一个手机按键(KEY_1),一个修正键(00)和一个计算机键盘键(29),也说是说,当手机的1键按下时,小K将发给计算机一个修正键值为00,键盘键值为29的控制序列,00代表无修正键,而29,呵呵~熟悉编程的朋友看着是不是很眼熟啊?对了,就是Esc键啦~ 相当于在计算机键盘上按下了Esc键 。嘿嘿~说到这儿,估计朋友们都该知道怎么编制了吧?什么?没有码表?呵呵,在下面呢(还以为两个小时就能写完这篇教程,没想到整理码表就用了两个多小时,NND,索爱真是抠门儿S了,开发文档里键值竟不全,我硬是一个个试的,郁闷S我了,到现在还没找到小K上online键和C键的键值,哪位高手帮着找找?) 。
(20分钟后)
KCF文件大家都做好了吧?显示的图片嘛,以后慢慢做,先随便找一张JPG的图片吧,要不就用小K手机里自带的控制文件中的图片 。这两个文件的文件名一定要一致,不然会出错 。下一步就是最关键的一步了,生成hid文件 。本文开始的时候已经提到,hid文件其实就是tar文件,在unix,linux,AIX,HP-UX等系统上生成,一点问题没有,但在windows下生成小K识别的格式可真是不易啊!我开始的时候就是把这2个文件传到我们UNIX服务器上,生成tar文件,再改名为hid,再传回来,不是我不闲累,只是因为我在试过了7zip,UnixUtils,wintar之后都未成功不得已而为之的哦~不过终于被我发现了一款软件PowerArchiver,可以完美的生成小K可识别格式,生成的时候要注意,选tar格式,并且压缩方式只能选tarred,否则小K还是用不了 。
生成.tar文件,改名为.hid文件,蓝牙传输,远程控制,呵呵~看看自己的劳动成果吧!:)
【远程控制文件不完全制作手册】

推荐阅读