WINCE启动界面完全定制

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 

一、             EBOOT启动界面LOGO

a)         可供备选方案有1. 将图像数据写入NANDFLASH固定位置,优点是图像数据大,不会占用EBOOT大小;2. 直接将图像数据写成头文件,包含到工程中编译,优点是方式容易理解,但按目前的EBOOT大小,能放入320*240的二值图,也就是320*240/8=960Byte。最后选择第二种方案

b)         生成一幅LOGO位图,采用PYTHON的图像库将图像变为二值图,再将二值图转为头文件。

c)         更改%PLATFORM%/SRC/boot/display下的bsp_logo.c文件,在其中加入新的显示LOGO函数,写法可以参考原ShowLogo函数,但注意的是g_dwLogoPosXg_dwLogoPosYg_dwLogoWidthg_dwLogoHeight必须保持为00640480,不可以更改为新的LOGO位置。在%PLATFORM%/SRC/INC/bsp_logo.h中添加新的函数声明。

d)         更改%PLATFORM%/SRC/boot/eboot下的nandsdmemory下的cfg.c文件中的BLShowLogo函数,将原调用ShowLogo函数改为调用新显示LOGO的函数。

二、             修改启动后的背景界面

替换%PLATFORM%/FILES/omaphand.jpg为自己想要的背景图片,以便在后台长驻的辅助程序在进行与主软件相互切换时不露出破绽。

三、             关闭任务栏

备选方案有:1. 修改taskbar.cppexplorer.cpp,以从根本上去掉taskbar,但在实践中发现后台辅助程序会死,而且桌面无法响应鼠标消息。2. 在启动程序时不断查找名为“HHTaskBar”的窗口,然后调用ShowWindow函数将其隐藏,HWND hWnd = ::FindWindow(_T("HHTaskBar"), NULL); ::ShowWindow(hWnd, SW_HIDE);缺点是任务栏会在用户面前一闪而过,存在一定瑕疵,但尚可接受,也不会引起任何依赖任务栏的功能无法使用。

四、             去除桌面“我的电脑”“回收站”的图标

代码%_winceroot%/public/shell/oak/files

shell.reg文件中找到这两个键值,它们对应着桌面上的我的电脑和回收站,删除这两个键值:

[HKEY_LOCAL_MACHINE/Explorer/Desktop]

"{000214A0-0000-0000-C000-000000000046}"="My Computer"

"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"

五、             设置桌面背景色

在背景图片不够大或者无法确定分辨率的时候,为了背景能与桌面壁纸图片融合,可以使用SetSysColors函数将桌面背景(索引为COLOR_BACKGROUND)改为需要的纯色,此函数可在explorer并未完全加载时调用(修改注册表中的”Launch80”值设置启动程序即可),用户不会看到你调用SetSysColors之前的颜色,但是此方法弊端在于,用户如果更改了主题,颜色就回去了,桌面上的壁纸破绽就被看见了。

六、             设置启动程序

开机自启动有三种方案:1.  将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换WinceSHELL,即修改注册表:

 

[HKEY_LOCAL_MACHINE/init]

"Launch50"="explorer.exe"

"Depend50"=hex:14,00, 1e,00

把这个explorer.exe改成你的应用程序(比如:MyApp.exe);

 

3、 把应用程序加入到映像,修改注册表:

[HKEY_LOCAL_MACHINE/init]

"Launch80"="MyApp.exe"

"Depend80"=hex:1E,00

可以设置启动顺序和依赖程序;

我们最后采用的方案为第三种。但由于这个程序必须直接存储在NK.bin中,所以如果需要升级此文件就必须重新烧制NK,因此我们并不直接设置为主程序,而专门写了一个启动加载程序,用来间接加载不在NK中的主程序,同时以便系统升级。

七、             主软件加载程序

B超软件加载程序的流程为:

 

本文参考了多处网络文章,其中一处为http://blog.csdn.net/91program/archive/2008/05/08/2415352.aspx

 

如何进入一体机Wince的桌 时下的GPS导航仪实际上都是Wince系统的,开发商做了个自己的启动文件,这样每次系统启动后都使得用户无法看到该系统的真实情况。 而我们如果做一些小的改动,则可以将导航仪安装更多的软件或者替换自带的软件,首先第一步所要做的就是让系统启动后进入它自己原本的系统,而不是开发商的系统,也就是Wince的桌。 当然,每个开发商做的系统不同,所以,是否能够成功,还要看实际情况,但是这里要说明的是通用情况。 立即下载

相关推荐

wince工具Explorer

进入WINCE界面,只有通过专业的工具才能进入,目前修改GPS的UI,部份用户也是通过此种方法实现的,当然还有使其WIFI基础上,实现无线上网功能,这些都是大侠们进入WINCE折腾的,下的这个WINCE工具explorer.exe方法:拷贝此文件到SD卡根目录,并把执行路径修改为指向此文件,点击导航,即可进入WINCE界面,大家就可以在桌查看机器的各种配置,自己可以折腾的东西比较多的! ps:有两个Explorer.EXE,如果第一个不好用,就试下第二个,我用的是ceexplorer.exe

Wince 开机画/自启动程序

Wince 开机画,只是Eboot程序内进行修改就行了。上一篇文章已经有所介绍。 我们也只要把Eboot修改了就好。至于NK.bin是没关系的。 但是至于自启动程序呢,有两种方法: 1.当你可以自己生成NK.bin文件的时候,你可以用传统方式: 1) 准备好需要自动运行的程序:HelloWorld.exe 2)将应用程序“ HelloWorl

龍卷風的专栏 5505

2014最新版WINCE凯立德启动修改

2014最新版WINCE凯立德启动修改

定制mini2440 wince启动界面

定制mini2440 wince启动界面过程 我的显示屏是7寸的,所以应该按照分辨率制作一张800*480像素的图片。 详细步骤如下: 1、我用photoshop的制作的,如下图: 2、用bmp2T.exe转换这个图片,在命令符下输入bmp2T空格图片名称,如 >bmp2T forhibaidu.bmp 很快就能转换好,生成同名的forhibaidu.H文件 内容格式如: st

学习是为了探索这个世界的本质 1044

wince开机界面的修改方法之一

修改wince开机界面logo 硬件环境:6410 + 3.5寸的屏, 1.图片格式为160*120  真彩色  用bmp2c转换后的图片数组为unsigned short 类型。 首先将图片转换成数组,这里用的工具是bmp2c,将转换后的数组替换wince600->PLATFORM->SDK6410->src>bootloader->eboot  ->InitialImage_rgb1

记事本 2928

WinCE 系统界面修改偏方 一

WinCE 系统界面修改偏方 一

ytfgff的博客 5200

WINCE 界面设置

首先感谢帖子的原作者。转自http://www.ustcers.com/blogs/devzhao/pages/13027.aspxWindows CE 桌UI修改 桌UI主要涉及到CDesktopView类 ,CDesktopView类继承于CDefShellView类;如果要更改桌的UI表现形式,只要从这个类入手即可.CDesktopView类位于    $(_WINCEROOT

josh915的专栏 3862

WinCE启动界面定制

本文将以模拟器为例,简单介绍如何定制WinCE启动界面,实现动画效果。在实际硬件平台上一般在BOOTLOADER中定制开机界面。如果BOOT从Flash加载NK到内存的时间较长,通常也会加一个进度条显示。如果从NK加载完成到进入CE桌的时间也很长,那加一个开机动画也是不错的。       首先在backlight驱动中添加相关代码,实现动画效果,代码如下。 Code highlightin

S5PV210开发板-保定芯灵思 772

winceshell定制

 首先我们需要了解下定制shenll的整个流程:1、shell可以从两个方定制:    a 将一个独立的应用程序作为基于wince设备的shell,任何类型的windows应用程序(.exe)都可以被作为基于wince设备的shell,如果开发者的设备是一台单一功能的设备,且它只进行一个用户应用程序,那么将这个用户应用程序作为shell是一个最好的选择,对于这种处理的方法就是 自己制作

fanyw的专栏 1620

wince平台下模拟器,winceui图形界面

wince平台下模拟器,winceui图形界面wince平台下模拟器,winceui图形界面wince平台下模拟器,winceui图形界面wince平台下模拟器,winceui图形界面

WINCE--实现屏幕旋转的方法

WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法

WinCE启动Shell的问题

WinCE启动Shell的问题       WinCE开机即运行定制Shell是很多系统的基本要求,有时还需要屏蔽WinCE自带的ShellWinCE中程序的自启动,一般有两个实现方法,修改注册表和添加自启动快捷方式。修改注册表比较方便,如下:        [HKEY_LOCAL_MACHINE\init]          "Launch70"="MyApp.exe"

gooogleman#foxmail.com 1402
上一篇: MFC对话框CDialog中使用CStatusBar状态栏
下一篇: 创建WINCE下16位格式位图实现快速BitBlt
loongee
博客等级 码龄19年 23粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值