lzg_ad:如何自定义Shell组件

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


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


相关文章
|
8月前
|
Unix Shell
Linux--自定义shell
Linux--自定义shell
|
8月前
|
存储 Shell Linux
【Shell】环境变量 自定义变量 特殊变量
【Shell】环境变量 自定义变量 特殊变量
197 0
|
Shell Linux 开发工具
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
printenv他可打印全部或部分shell 环境、定义变量变量名=变量值,注意=号前后不能有空格、撤销变量unset 变量名、声明静态变量readonly 变量,注意不能 unset、在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算、变量的值如果有空格,需要使用双引号或单引号括起来、环境变量名建议大写、如果进行数值运算需要使用,需要使用shell中的运算符的表达、在vim里面""和''的区别、用vim输出全局变量和局部变量的区别.........
720 1
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
|
Shell 索引
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可
2887 0
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
|
存储 Shell
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
139 0
|
应用服务中间件 Shell nginx
Shell脚本:一键安装Nginx服务,用户可自定义Nginx版本
Shell脚本:一键安装Nginx服务,用户可自定义Nginx版本
340 0
|
Shell
【Shell编程】Shell中Bash变量-用户自定义变量
【Shell编程】Shell中Bash变量-用户自定义变量
92 0
|
分布式计算 监控 Java
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
181 0
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
|
Shell
shell的自定义变量
shell的自定义变量
189 0
shell的自定义变量
|
Shell Linux 开发工具
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量
Shell变量、系统预定义变量$HOME、$PWD、$SHELL、$USER、自定义变量、特殊变量$n、$#、$*、$@、$?、env看所有的全局变量值、set看所有变量