首先,我們來了解一下小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,呵呵~熟悉編程的朋友看著是不是很眼熟。繉α耍褪荅sc鍵啦~ 相當于在計算機鍵盤上按下了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文件,藍牙傳輸,遠程控制,呵呵~看看自己的勞動成果吧!:)
BTW:用了足足一晚上時間才寫完,本來想4日發布,一看時間,呵呵~0:03,5日了,我倒!寫得比較匆忙,難免會有出錯的地方,請大家指正! ^!^
tips:
在windows桌面上的快捷方式,如果您指定了快捷鍵,則無論你當前窗口是什么,觸發快捷鍵就可以啟動相應的程序,這樣就好辦了,把常用的程序,文檔什么的,在桌面上建個快捷方式,或者關機啦什么的,將鍵值寫進小K控制文件,慢慢玩吧!發揮您非富的想像力,讓小K功能在我們手中發揮到極點~ :)
手機鍵代碼:
KEY 對應手機按鍵
============================
KEY_1 1
KEY_2 2
KEY_3 3
KEY_4 4
KEY_5 5
KEY_6 6
KEY_7 7
KEY_8 8
KEY_9 9
KEY_STAR *
KEY_0 0
KEY_HASH #
KEY_VOL_UP 音量+
KEY_VOL_DOWN 音量-
KEY_CAM 攝像鍵
KEY_LSK 左選擇鍵
KEY_RSK 右選擇鍵
KEY_JOY 導航鍵按下
KEY_UP 導航鍵上
KEY_DOWN 導航鍵下
KEY_LEFT 導航鍵左
KEY_RIGHT 導航鍵右
修正鍵代碼:
MODIFIERS 對應鍵盤按鍵
==============
00 無修正鍵
01 左Ctrl
02 左Shift
04 左Alt
08 左Windows
16 右Ctrl
32 右Shift
64 右Alt
128 右Windows
修正鍵組合代碼:
MODIFIERS 對應鍵盤按鍵
==============
03 Ctrl+Shift
05 Ctrl+Alt
06 Alt+Shift
07 Ctrl+Alt+Shift
鍵盤鍵代碼:
USAGEID 對應鍵盤按鍵
==============
04 a
05 b
06 c
07 d
08 e
09 f
0A g
0B h
0C i
0D j
0E k
0F l
10 m
11 n
12 o
13 p
14 q
15 r
16 s
17 t
18 u
19 v
1A w
1B x
1C y
1D z
1E 1
1F 2
20 3
21 4
22 5
23 6
24 7
25 8
26 9
27 0
28 ENTER
29 ESCAPE
2A Backspace
2B Tab
2C Spacebar
2D -
2E =
2F [
30 ]
31 \
33 ;
34
36 ,
37 .
38 /
39 Caps Lock
3A F1
3B F2
3C F3
3D F4
3E F5
3F F6
40 F7
41 F8
42 F9
43 F10
44 F11
45 F12
46 PrintScreen
47 Scroll Lock
48 Pause
49 Insert
4A Home
4B PageUp
4C Delete
4D End
4E PageDown
4F RightArrow
50 LeftArrow
51 DownArrow
52 UpArrow