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.exeW>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文件,并且将做好的组件导入到数据库中,组件制作完成。

本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237357

lzg_ad:如何自定义Shell组件相关推荐

  1. 如何自定义Shell登录组件

    Windows XP Embedded 中的组件开发通常分为以下几类: 1. 设备驱动程序组件开发: 2. 应用程序组件开发: 3. 自定义壳程序组件开发: 4. 其他组件开发: 本贴主要介绍了如何自 ...

  2. Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件

    本章内容 自定义属性快速入门 外化配置 自动配置 自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 图 2 第二章目录结构图 第 2 章 Spr ...

  3. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  4. php动态写入vue,Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下. 现在基于vue的UI组件库有很多,比如iview,element-ui等.但有时候这 ...

  5. 开发自定义JSF组件(4) 保存状态与恢复状态

    2019独角兽企业重金招聘Python工程师标准>>> 完整的教材: 开发自定义JSF组件(1) HelloWorld 开发自定义JSF组件(2) 使用Render渲染器 开发自定义 ...

  6. 【MSDN文摘】使用自定义验证组件库扩展 Windows 窗体: Form Scope

    使用自定义验证组件库扩展 Windows 窗体,第 2 部分(Windows 窗体探索) 发布日期: 5/28/2004 | 更新日期: 5/28/2004 Michael Weinhardt www ...

  7. 为SSIS编写自定义数据流组件(DataFlow Component)之进阶篇:自定义编辑器

    我们之前几篇讨论过自定义数据流组件的一些技术,分别如下 入门篇 http://www.cnblogs.com/chenxizhang/archive/2009/06/20/1507467.html 数 ...

  8. C# 自定义箭头组件

    C#自定义箭头组件,效果如图: 实现的功能: 1) 箭头方向属性左.右.上.下: 2) 颜色渐变,且颜色任意调整: 3) 箭头大小位置任意调整: 4) 其他. 主要代码如下: 1 using Syst ...

  9. Android Studio开发基础之自定义View组件

    一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类.例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤: 一.创建一个继承自an ...

  10. dplayer js控制 自动全屏_vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】...

    最近公司的产品上线,一些高级功能在基础版本中不对用户开发,通过视频的形式展示. 产品开发用的是 vue, 经同事介绍使用了vue-video-player视频播放插件,通过 demo案例很快实现了视频 ...

最新文章

  1. 使用Repeater的Template
  2. 开启ubuntu的SSH服务,使用终端远程控制
  3. VC++简单实现工具软件随鼠标移动画线的功能
  4. 【数据结构与算法】之深入解析“完美矩形”的求解思路与算法示例
  5. AliOS Things异步事件框架Yloop
  6. python两个中文队列比较_具有两个优先级的优先级队列Python
  7. 【转】博客美化(6)为你的博文自动添加目录
  8. MATLAB信号处理---学习小案例(5)---信号波形的产生
  9. MySQL5.5安装教程+SQLyog安装
  10. Kali Linux 软件源和软件更新(留着自己看)
  11. githut管理vs2012代码
  12. 【STM32】串行通讯方式及USART串口通信
  13. c++minmax函数_std :: minmax()函数以及C ++ STL中的示例
  14. Gluster FS 部署复制卷与常用命令 常见问题解决
  15. 【SpringBoot】banner在线生成网站
  16. IDEA使用MyBatis【超级详细,绝对能运行】
  17. python输出hello的字符串字数_python 字符串
  18. 利用计算机打字教学设计,小学信息技术第2节用电脑打字8课时教学设计.pdf
  19. LeaRun.Framework━ .NET快速开发框架 ━ 工作流程组件介绍
  20. 智能探测静止微动,云望爱希活体存在感应器,雷达触发技术应用

热门文章

  1. java中符号常量_Java中符号常量
  2. Photographic Tone Reproduction for Digital Images
  3. c语言字符串把小写转换大写字母,c语言将字符串中的小写字母转换成大写字母分享...
  4. 输入小写字母转换为大写字母
  5. [深度学习概念]·主流声学模型对比
  6. 当我在浏览器输入 www.baiu.com 之后发生了什么
  7. 花花公子跟风删除Facebook主页,区块链技术可打破互联网垄断
  8. Java基础篇--编程之路,道长且艰,千里之行,始于足下
  9. Java工具类,随机生成(姓名,年龄,性别,密码,邮箱,地址,)
  10. 图解精益敏捷的逻辑与实证:设计您自己的工作方式