halo修改java分辨率教程.docx

上传人:b****8 文档编号:23693217 上传时间:2023-05-20 格式:DOCX 页数:13 大小:1.08MB
下载 相关 举报
halo修改java分辨率教程.docx_第1页
第1页 / 共13页
halo修改java分辨率教程.docx_第2页
第2页 / 共13页
halo修改java分辨率教程.docx_第3页
第3页 / 共13页
halo修改java分辨率教程.docx_第4页
第4页 / 共13页
halo修改java分辨率教程.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

halo修改java分辨率教程.docx

《halo修改java分辨率教程.docx》由会员分享,可在线阅读,更多相关《halo修改java分辨率教程.docx(13页珍藏版)》请在冰豆网上搜索。

halo修改java分辨率教程.docx

halo修改java分辨率教程

用自适屏软件不能全屏,及用*HALO强制全屏后数字键被改变的修改方法(图文教程)

帮友友修改软件时的一些经验体会。

按说自适屏的软件会自动适配手机的屏幕分辨率,但部分手机运行时会不能全屏,下面会有空白,比如QQ2008的精简版,用JavaMagic强制全屏无效,但我们用另一个工具HALO进行强制全屏会有效,可惜的是强制全屏后,会把原来的数字按键功能改变,也就是映射到其他按键功能上,比如QQ2008改后,数字键2、8、4、6、5会被分别映射为导航键的上、下、左、右、OK确认键,这样QQ2008原来的数字键功能就会失效,有没有办法用*HALO进行强制全屏而又不改变原有数字按键的功能呢?

经过试验,答案是可行的。

原理:

首先来了解下halo的强制全屏及改键的大概原理(JavaMagic也类似),处理后,就好像在软件里安装了“按键键值的监听装置”,当出现相应的按键键值时,这个装置就把该键值拦截并转换为其他我们想要的键值功能上(HALO的数字键映射貌似我们无法简单更改),这样就达到了改键的目的,说白了,其实并不是真正意义上的修改按键,只是中间进行了监听和转换。

现在大家应该清楚这类软件改键的原理了吧,那么上面说的那个QQ2008强制全屏后数字键被改变用什么方法修改呢?

我们只要找到那个监听装置并把它转换后要到达的那个目标按键键值找出来,并予以修改就可以了。

比如导航左键被映射到了数字键的4键上,使4键也具备了导航左键的功能,4键原有功能失效,我们找到那个监听装置,修改它的参数,让导航左键不再映射数字4键,而是映射到导航左键它自己身上,自己映射自己,那么这个映射不就失效了吗,那么数字4键就被解脱出来了,它原有的按键功能就会恢复了,其他被映射的数字键修改同理。

HALO修改实践:

1首先,你的电脑要安装JAVA运行库JDK,HALO才能运行,相关工具可以到这里下载:

运行HALO,找到我们要改的原始文件,如图1。

图1.JPG(99.23KB)

2009年12月19日17:

20

2双击目标文件,HALO会自动进行读取和解析,如图2.

图2.JPG(91.66KB)

2009年12月19日17:

20

3读取完毕后,点击HALO上方的“工具”——“配置”,弹出配置框,然后我们点一下那个“JavaMagic”,出现相关设置,然后选一个设置,我选的是“nokia60-nokias40”,再点击那个“修改”按钮,如图3.

图3.JPG(103.78KB)

2009年12月19日17:

20

4出项相关具体的设置参数,参数具体设置见图4,设置完毕就点击那个“确定”按钮,如图4.

图4.JPG(118.63KB)

2009年12月19日17:

20

5之后会返回上一层设置界面,把那个“修改键位”勾上,然后再点“应用”,再点“确定”,如图5.

图5.JPG(110.45KB)

2009年12月19日17:

20

6然后点击“工程”——编译——再点“工程”——打包,HALO处理完后,再点左上角的“文件名”——保存工程,再点“文件名”—退出,退出HALO运行,如图6.

图6.JPG(105.9KB)

2009年12月19日17:

20

7在“games”目录下找到我们刚处理过的文件,把它剪切到别的文件夹,剩下的文件夹及文件予以删除,如图7.

图7.JPG(61.6KB)

2009年12月19日17:

20

8比如我把它放到了这里,如图8.

以上过程为用*HALO进行强制全屏,下面的是用*HALO把部分数字键恢复。

图8.JPG(77.06KB)

2009年12月19日17:

20

9然后我们重新运行HALO,并且把上面第5步的那个“修改键位”的勾去掉,并再点击“应用”——“确定”(这一步忘了截图了,抱歉),再点击“文件名”,找到刚刚HALO处理过的文件(已被剪切到了别处,见第7、8步),用鼠标双击目标文件,HALO自动开始读取,如图9.

图9.JPG(73.73KB)

2009年12月19日17:

20

10读取完毕,那个按键监听装置在这个QQ2008上被安放在了“com”目录下,具体见图10,把鼠标移到上面,点右键——再左键点EditClass,进入类编辑器的界面,如图10.

图10.JPG(94.99KB)

2009年12月19日17:

20

11进入类编辑器的界面后,看到那个“minisoyoGameAction”就是用来处理数字键映射的,点击那个“[0]Code”,在右边就会现相关代码和参数,再点击右边那个“代码编辑表”,就会进入代码编辑界面,如图11.

图11.JPG(98.64KB)

2009年12月19日17:

20

12在那些“bipush”后面有一些数值,比如53、50、56等等,就是手机数字键5、2、8对应的键值(关于数字键的键值,见后面附的数字键键值表),如图12.

图12.JPG(124.37KB)

2009年12月19日17:

20

13把滚动条往下拉,还会找到数字键4、6对应的键值52、54,考虑到在这个QQ2008中,我们只要把这几个数字键复原就可以了,所以就修改这几个。

如图13.

图13.JPG(124.67KB)

2009年12月19日17:

20

14双击相应的键值,如数字键4对应的键值52,弹出编辑框,现在这个4键被HALO映射为导航键的左键了(通过模拟运行这个改过的QQ2008得知的),现在我们只要把它还原为导航左键自己,也就是让它映射到导航左键自己,那么这个原本被映射到4键的转换是不是就又被转换回它原来的地方去了呢?

好,那就在这个键值编辑框里把52(4键的键值)改为-3(导航左键的键值),然后点击确定,如图14.

图14.JPG(124.27KB)

2009年12月19日17:

20

15改好后,点上面的那个“保存方法”,依次改好每个要改的键值:

52、54、53、50、56,最后点“保存方法”后,再按照前面的步骤,点击工程——编译——工程——打包,再点文件名——保存工程,然后退出HALO,如图15.

图15.JPG(131.13KB)

2009年12月19日17:

20

16找到相应目录,找到再次修改后的文件,它就是最终改好的文件了,强制全屏依然有效,数字键也恢复了原来的功能,大功告成!

如图16.

图16.JPG(62.02KB)

2009年12月19日17:

20

PS:

以前认为经过JavaMagic处理过的软件一般不好再处理,通过这个实践,个人猜想是否也可以借助HALO来进行再次修改呢?

当然,只是理论上的猜测,我也没有时间去验证。

再PS:

经过初步试验,用JavaMagic把导航键映射到数字键上,再用*HALO成功恢复,不过只是简单的试验了一下,复杂的可能我就没法恢复了,有待继续试验。

附表(通用按键键值表):

导航键:

上-1,下-2,左-3,右-4,OK确认键-5.

左软键-6,右软键-7.

数字键键值(全部手机都是一样的):

1为49,2为50,3为51,4为52,5为53,6为54,7为55,8为56,9为57,0为48,米健为42,井键为35.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1