二。給HandyPartner提示有觸屏的非觸屏jar游戲加觸屏。
前言:對有些非觸屏jar游戲(例如07QQ),我們用HandyPartner加觸屏時會提示有觸屏,而無法用HandyPartner加觸屏,原因是HandyPartner判斷一個游戲有沒有觸屏是通過搜索游戲里面有沒有pointerDragged,pointerPRessed和pointerReleased方法,只要搜到其中之一,就判定是觸屏游戲。而由于游戲本身不是觸屏游戲,里面的pointerDragged,pointerPressed和pointerReleased方法并沒有什么用,我們只要把這些方法改名,然后再用HandyPartner加觸屏就可以了。
準備工具:
javaMagic6。0(修改鍵位工具)
UltraEdit(十六進制編輯器) handypartner_v1.6(改觸屏)
(1)這里以三星E838 B1版QQ為例(原版不能加觸屏):打開JavaMagic6。0,先設置一下:在KeyCode設置里把那個(啟用鍵碼轉換功能)選項勾上。在Misc2設置里把(僅顯示摘要)選項去掉選擇。如圖:
(2)確定設置,點(處理jar)按鍵。等處理成功后,在JavaMagi界面里尋找Found: Displayable.getHeight() or Displayable.getWidth()。已將MIDP Canvas類替換為CanvaPlus可能監聽了按鍵事件。在這里我尋找到在gw.class里。如圖:
(3)尋找觸屏方法:
解壓E838 B1版QQ。在觸壓包里找到gw.class,用UltraEdit打開,打開后,點(視圖)下面的(切換十六進制模式),切換成二進制模式,快捷鍵ctrl+f,彈出查找界面,輸入pointerDragged,點(下一個)查找,這時,就會找到觸屏方法pointerDragged,在其后面的就是pointerPressed和pointerReleased了。如圖:
(4)修改觸屏方法:
找到觸屏方法后,接著又點(視圖)下面的(切換十六進制模式),切換回十六進制模式,在高亮的地方就可以看到觸屏方法了,修改很簡單,只要把那三個方法的開頭P字改成其它字母如d,c等就可以了。修改后保存。如圖:
(5)為QQ加觸屏:
把這個修改后的gw.class拉進QQ里覆蓋原來的gw.class。然后把這個QQ放進handypartner_v1.6目錄下。打開 handypartner_v1.6,勾上(啟用觸摸屏),設置好你需要加的按鍵值轉換就可以加觸屏了,如圖:
這里要感謝Minisoyo社區的dayx前輩為我們帶來這么實用的修改方法。
新聞熱點
疑難解答
圖片精選