登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

金窝银窝不如自己的草窝

MCP考试通过了!

 
 
 

日志

 
 

自定义Shell组件开发  

2010-03-15 12:04:56|  分类: XPE技术资料 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 Windows XP Embedded 中的组件开发通常分为以下几类:

1. 设备驱动程序组件开发;

2. 应用程序组件开发;

3. 自定义壳程序组件开发;

4. 其他组件开发;

 

本文档介绍自定义Shell组件的开发步骤和说明。

一、XPE自带的壳程序介绍

Explorer shell, Command shell, Task Manager shell。

你可以使用自己开发的应用程序创建一个自定义的壳组件,在操作系统启动时引导。

Explorer shell:资源管理器壳,系统运行后启动正常的桌面和资源管理器;

Command shell: DOS命令行壳,系统运行后启动DOS命令界面,无桌面和资源管理器;

Task Manager shell:任务管理器壳,系统运行后启动任务管理器壳;

Custom Shell:自定义壳,系统运行后启动用户自定义的壳,可以是一个应用程序,可以是IE浏览器,也可以是用户自行开发的应用程序或动画。

二、创建自定义壳组件的步骤

1,在组件设计器中(Component Designer),打开菜单File->New,创建一个新的组件文件;

2,打开左试图节点,在Components上单击右键,并且选择Add Component;

3,在属性面板中,输入组件的以下相关属性信息:

Name(组件名称)

Description(组件描述,可以不输)

Prototype component(组件属性,设置这一项的时候,选择Browse,在Select Prototype Component对话框中,搜索Shell prototype component,并且选择OK。这一步将把你所做的组件设置为壳组件)

4,在属性面板中,选择Advanced;

5,在Advanced Properties 对话框中,选择Add;

6,在Extended Property对话框中,提供以下信息:

Name: cmiShellPath

Format: String

Value: 壳应用程序的的路径和名称,使用系统预定义的环境变量;

例如:你的应用程序放在C:\Windows\System32\shell.exe,那么这一项将填入%SystemRoot%\System32\shell.exe

说明:我们制作的是一个简单的PDF阅览器程序,下面的设置如果没有在组件中加入文件和repository的话,映像不会创建这个程序,开机进入的只是一个蓝屏状态。不过,如果在做好的映像的相应文件中加入这个程序,开机能进入到这个程序里的。正是基于这么一个思路,所以我们在组件中加入文件和repository。

自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

7,选择OK应用你设置完成的 Advanced Properties 对话框;

8,在组件中加入应用程序文件,如下图所示:

自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

注意:要设置好文件的目标路径。不然的话,之前设置的环境变量可能会找不到相应的应用程序,我们是把两者设置一致的。

9,在组件中加入repository。

自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

说明:如果不设置repository这一项把相应文件包含进来的话,做成的组件在加入到目标设计器里时,你会发现它所包含的文件都是0 bytes。这样创建映像时就不会把这些文件一起创建。最终在做成的系统里会找不到相应的应用程序,开机后还会是蓝屏状态。

自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

至此,shell组件制作完成,下面的步骤都是辅助数据库管理,可以不必进行。

10,如果想要把你的壳组件添加到以来检查的组中,在SLD Browser,在你的组件上右键Group Memberships,并且选择Add Group Membership

11,在Add Component Group Memberships 对话框中,展开Dependencies节点,并且选择Shell组,点击OK;

12,如果想要把你的Shell Component加入到某个组中,在SLD Browser,在你的组件上右键点击Group Memberships,并且选择Add Group Membership;

13,在Add Component Group Memberships 对话框中,展开Categories 节点,指向Software\System\User Interface\Shells,并且选择OK;

14,保存.sld文件,并且将做好的组件导入到数据库中,组件制作完成。

三、把自定义shell组件加入到目标设计器

可以选择做好一个完整的XPE映像,然后把explorer shell等相关组件裁减掉。由于我们裁减还不是很熟练,试过几次没成功,而且裁减过程出现很多错误,做起来很繁琐,所以我们换成从零开始,慢慢加组件。做好映像,开机遇到缺少的组件就记录下来再回到开发机上在目标设计器里通过查找过滤功能找到相应的组件,把它们加进去。最终创建完成时的结果如下图所示:

自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

四、发布映像和实验结果

开机成功运行后的画面如下图所示:

 自定义Shell组件开发 - 老@_@虎 - 金窝银窝不如自己的草窝

 

总结:制作Shell组件关键地方是需要设置组件类型为Shell prototype component,要设置壳应用程序的路径和名称,还需添加相关文件和repository。

  评论这张
 
阅读(976)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018