XP Embedded如何自定义Shell组件

用户头像

 

作者:雷志刚

1978年3月生于陕西,毕业于西北大学数学系。毕业后从事计算机软件开发,系统集成,嵌入式开发,工业自动化控制,网络通讯开发等各类计算机软硬件开发工作,积累了丰富的开发经验和项目经验。目前在微软(中国)有限公司任职。
自2005年从事Windows XP Embedded和Windows CE开发以来,完成了针对各类嵌入式设备、机顶盒、工控机、HIM的嵌入式操作系统开发,积累了丰富的XPE开发经验。目前为嵌入式研究网和微软中文技术论坛Windows XP Embedded板块的版主。同时担任微软MSDN特邀技术讲师。

原文地址:https://lzg-ad.blog.sohu.com/76073056.html

 

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 W>Yb[f4\u001BB$
需要了解更多的系统预定义的环境变量,请查阅MSDN。
7.选择OK应用你设置完成的 Advanced Properties 对话框;
8.选择OK;
9.如果想要把你的壳组件添加到以来检查的组中,在SLD Browser,在你的组件上右键Group Memberships,并且选择Add Group Membership
10.在Add Component Group Memberships 对话框中,展开Dependencies节点,并且选择Shell组,点击OK;
11.如果想要把你的Shell Component加入到某个组中,在SLD Browser,在你的组件上右键点击Group Memberships,并且选择Add Group Membership;
12.在Add Component Group Memberships 对话框中,展开Categories 节点,指向Software\System\User Interface\Shells,并且选择OK;
13.保存.sld文件,并且将做好的组件导入到数据库中,组件制作完成。