一机多图的原理与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一机多图的原理与实现(原创)
一个月前,升级地图前不小心删了U盘上的所有文件,进不了系统,非常着急但求助无果。
/read.php?tid-77096.html
后来在坛子上无意中看到杰克猪一机四图的帖子,又折腾一通,领悟到一些东西,和大家共享。
在开始这个话题之前先显显俺修改后的启动画面
俺修改后的启动程序可以从这下:
/down/index/5373383A5957
说明:在wince5运行环境下使用
网站上有许多一机多图的帖子,其实重要的不是二图、四图,只要你的U盘够大,十图也是可以做的,重要的是它们的实现方法是一样的。
问题一:我应该在启动画面上放什么?
启动画面就像一个操作系统的桌面,你可以把想要的程序快捷方式都放上去,当然可以是地图程序,也可以是所有可执行的程序。比如俺的机器,地图只要凯立德(城际通、图灵什么的也试过,总是感觉不爽,后来都删了),加上电子狗就满足导航需要了。经常用到的关机、重启、进入wince系统操作应该放进去,再加个媒体播放器放放儿歌有时。这就是我的需求了,这里是要说明,几图几图不必强求,根据自己需要和喜欢,其实很灵活的。
问题二:一机多图的启动程序是什么?
首先让我们看看启动程序文件夹下都有些啥,以俺上传的文件为例(上面有地址)。
启动文件夹APP4下有一个叫MobileNavigator.exe的启动程序,它的作用是生成一个参数可调的桌面。
当然,要先在你的GPS机上设置好开机运行或是导航运行这个程序,这个功能一般是可以指定的。(LH900N是在开机画面中的设置--导航菜单)
APP4\Menu文件夹则是存放参数的地方了。里面都有什么?
一个名为1.bmp的文件,就是桌面背景图片,可以更改但要符合分辨率要求,俺这是480*272
APP4\Menu\Icons里面都是图标文件,要显示在桌面上的图标要先放到这;APP4\Menu\Navi文件夹下只有一个文件Navi.ini,所有的可调参数都在这里进行,让我们选一段来看看。
#---------------------------------
ICONXPBUTTON
x = 75
y = 80
(这里的XY是图标定位)
Command = \sdmmc\NaviOne\KLDC.exe
(这句话是指定点击图标后所要运行的程序。俺的凯立德是改成免点击版的了,所以这里不是NaviOne.exe,详细了解可看这里:/read.p hp?tid-78683.html)
SizeNormal = 50
SizePushed = 55
ScaleAlpha = 100
IconNormal = ..\Icons\kld.ico
(这里是指定所要显示的图标名称)
ScaleAlpha = 80
IconPushed = ..\Icons\kld.ico
(这句话可以理解为点击后的图标,简单点和IconNormal一样就行)
TEXT
x = 70
y = 135
(与上面类似,这里的XY是为显示文本定位)
Text = 凯立德C版
(这个不用说了吧,要显示的文本)
Color = #F0FFFF
Size = 30
#---------------------------------
问题三:怎样设置启动快捷方式?
说到这里就非常简单了,就是把上面的那几个参数改成你需要的就行了。如果想多搞几个快捷方式,就复制一段,改改就行。因此我们可以看到,同样的启动文件是完全可以实现一机多图的。
为了便于大家理解,再show下我的SD卡文件结构:
开机画面中那几个软件这里有:/read.php?tid-78730.html
原创,凯立德C版自动点接受
凯立德是很不错的地图,但是不爽的是每次都要进入协议页面点击“接受”。goo gle一下,网上有很多页面讲解如何让它自动点,但是我的经历是,下载的文件并不管用,相信很多朋友和我有类似的经历。折腾了一通终于搞定,和大家共享,其实原因有两个:
第一,mscr文件中的java语句错误,实际上非常简单,在我的LH900N(480* 272)上为:
#errorlevel("off")
FilePath=SystemPath("ScriptPath")
run(FilePath & "\navione.exe")
waitfor("CARELAND NAVI",20)
MOUSECLICK(376,250)
exit
第二,MOUSECLICK(376,250)中的坐标定位错误,对于不同分辨率的机器,需要修改MOUSECLICK()语句中的坐标值。比如
480x272--->MouseClick(376,250)
480x234--->MouseClick(376,224)
320x240--->MouseClick(240,234)
(第一个己验证过)
别的分辨率怎么办?自己改改试试吧,其实很简单的,第一个代表横坐标,第二个代表纵坐标,总会成功的。最好是下载个模拟器实验比较方便。希望成功的机油把具体值补充上来共享!
下载地址:/down/index/5383874A2368
使用方法
对于分辨率480*272的机器,解压后将三个文件拷贝到凯立德主目录下(通常是NaviOne),运行KLDC.exe就行了(注意,不是原来的NaviOne.exe);
对于其他分辨率的机器,需要修改KLDC.mscr文件(记事本就能编辑),将M OUSECLICK()语句中的坐标值改为合适的语句。