首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
在XPE中定制你自己的Shell
联宝盛永电子有限公司上海分公司
收藏本文     查看收藏
一、创建一个你需要的应用程序。
二、创建一个定制的shell组件。
    为了在设备启动之后直接运行你自己的应用程序,你可以创建一个定制的shell组件,以取代Explorer shell、Command shell或者Task Manager shell:
  1. 打开Component Designer, 从“File”菜单, 选择“New”来创建一个新的.sld文件。
  2. 展开你需要的运行平台节点(如“X86”), 鼠标右键点击“Components”, 然后再点击“Add Component”。
  3. 在右边的细节窗口里,为你的shell组件输入或选择如下属性:
    • Name (组件名称)
    • Description (组件说明)
    • Prototype (原型)。为选择“prototype component”, 点击“Browse”。在“Select Prototype Component”对话框中,搜索“Shell prototype component”,然后点击“OK”。
  4. 在右边的细节窗口里,点击“Advanced”。
  5. 在“Advanced Properties”,点击“Add”。
  6. 在“Extended Property” 对话框中,填入如下信息:
    • Name: cmiShellPath
    • Format: String
    • Value: 此处填入你自己的应用程序的地址和名称。地址请使用预定义系统环境变量,例如%SystemRoot%\System32\cmd.exe 。常用预定义系统环境变量请见文后附表1。
  7. 点击“OK”。
  8. 再点击“OK”。
  9. 为了把你的shell组件加入到dependency group,在左边的列表里,在你的组件下方, 用鼠标右键点击“Group Memberships”,然后选择“Add Group Membership”。
  10. 在“Add Component Group Memberships”对话框中,展开“Dependencies”节点,然后选择“Shell,再点击“OK”。
  11. 为了把你的shell组件加入到 category, 在左边的列表里,继续在你的组件下方, 用鼠标右键点击“Group Memberships”,然后选择“Add Group Membership”。
  12. 在“Add Component Group Memberships”对话框中,展开“Categories”节点,选择到Software\System\User Interface\Shells,再点击“OK”。
  13. 保存这个.sld文件。
三、然后用Component Database Manager导入这个组件。
四、禁用系统启动时的Windows Boot Splash Screen
  1. 编辑你的里的run-time image c:\boot.ini文件。
  2. 添加“/NOGUIBOOT”开关。例如:
     multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Embedded" /NOGUIBOOT
五、禁用即插即用功能。
  1. 在Target Designer中, 打开你的run-time image配置文件 (*.slx)。
  2. 确认只有你需要的驱动程序包括在该配置文件中,移除所有其他的驱动。
  3. 在中间的配件列表(configuration editor)里,展开第一行*.slx文件的节点。鼠标右键点击“Extra Registry Data”,然后点击“Add”。出现“Add an Extra Registry Entry to the Configuration”对话框。
  4. 在“Root”列表中,选择“HKEY_LOCAL_MACHINE”。
  5. 在“Key name”框中输入:System\CurrentControlSet\Services\PlugPlay\Parameters
  6. 在“Value name”框中输入: SuppressUI
  7. 在“Type”列表中选择“REG_DWORD”   
  8. 在“Value”框中输入:0x1
  9. 在“Description”框中输入一个描述。
  10. 点击“OK”。
六、截获消息框或弹出框。
     在一个诸如机顶盒这样的设备使用中,人们或许不需要系统消息、错误消息以及弹出消息的打扰。现在你可以阻止系统显示这些信息,并将这类信息写到某个log文件中。
1           启用默认答复(default reply)
1)     设置系统为自动答复消息对话框,而不显示它。
l        在注册表主键(key)“HKLM\System\CurrentControlSet\Control”下,创建一个新的主键,名为:Error Message Instrument
l        在“Error Message Instrument”主键下,依照下表,添加类型为REG_DWORD的键值(value)
Value
Data
说明
EnableDefaultReply
0x00000001
启用自动答复功能
EnableLogging
0x00000001
启用事件记录(event log)
 
l        在“Error Message Instrument”主键下,从下表中,选择添加一个类型为REG_DWORD的键值(value) LogSeverity
Value
Data
Description
LogSeverity
0x00000000 = EMI_SEVERITY_ALL
记录所有消息框事件。
LogSeverity
0x00000001 = EMI_SEVERITY_USER
记录带dwStyle参数定义的消息框事件,包括including MB_USERICON, MB_ICONASTERISK, MB_ICONQUESTION, MB_ICONEXCLAMATION和 MB_ICONHAND。
LogSeverity
0x00000002 = EMI_SEVERITY_INFORMATION
记录错误、警告、疑问以及信息。不带dwStyle 参数或dwStyle = MB_ICONUSER的消息框事件不记录。
LogSeverity
0x00000003 = EMI_SEVERITY_QUESTION
记录错误、警告和疑问。信息、无style参数的事件以及用户定义为机密级的事件不记录。
LogSeverity
0x00000004 = EMI_SEVERITY_WARNING
只记录错误和警告事件。
LogSeverity
0x00000005 = EMI_SEVERITY_ERROR. (EMI_SEVERITY_MAX_VALUE)
只记录错误事件。
 
2)     记录消息信息到事件记录(event log)
l        在注册表主键 “HKLM\System\CurrentControlSet\Services\EventLog\Application”下, 创建一个新的主键,名为:Error Instrument
l        在主键“Error Instrument”下,依照下表,添加注册表键值
Value
Type
Value
TypesSupported
REG_DWORD
0x00000007
EventMessageFile
REG_EXPAND_SZ
%SystemRoot%\System32\User32.dll
   
2           禁止弹出气泡。
1)      在Target Designer中, 打开你的run-time image配置文件 (*.slx)。
2)      在中间的配件列表(configuration editor)里,展开“User Interface Core”组件的节点,然后点击“Settings”。
3)      在右边的细节窗口里,“User Interface Settings”页中, 取消“Show Notifications on Task bar”的选中状态。
附表1:
常用预定义系统环境变量列
Environment Variable
Path
Example
%10%
Windows
C:\Windows
%11%
System32
C:\Windows\system32
%12%
Drivers
C:\Windows\system32\drivers
%17%
inf
C:\Windows\inf
%18%
Help
C:\Windows\Help
%20%
Fonts
C:\Windows\Fonts
%21%
Viewers
C:\Windows\system32\viewers
%23%
Color
C:\Windows\system32\spool\drivers\color
%24%
Apps
C:\
%25%
Shared
C:\Windows
%30%
Boot
C:\
%50%
System16
C:\Windows\system
%51%
Spool
C:\Windows\system32\spool
%52%
Spooldrivers
C:\Windows\system32\spool\drivers\w32x86
%53%
Userprofile
C:\Documents and Settings\username
%54%
Loader
C:\
%55%
Printprocessor
C:\Windows\system32\spool\Prtprocs\w32x86
%16406%
All Users\Start Menu
C:\Documents and Settings\All Users\Start Menu
%16407%
All Users\Start Menu\Programs
C:\Documents and Settings\All Users\Start Menu\Programs
%16408%
All Users\Start Menu\Programs\Startup
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
%16409%
All Users\Desktop
C:\Documents and Settings\All Users\Desktop
%16415%
All Users\Favorites
C:\Documents and Settings\All Users\Favorites
%16419%
All Users\Application Data
C:\Documents and Settings\All Users\Application Data
%16422%
Program Files
C:\Program Files
%16425%
system 32 on RISC
C:\Windows\system32
%16426%
Program Files on RISC
C:\Program Files
%16427%
Program Files\Common
C:\Program Files\Common
%16428%
x86 Program Files\Common on RISC
C:\Program Files\Common
%16429%
All Users\Templates
C:\Documents and Settings\All Users\Templates
%16430%
All Users\Documents
C:\Documents and Settings\All Users\Documents
%16437%
All Users\Documents\My Music
C:\Documents and Settings\All Users\Documents\My Music
%16438%
All Users\Documents\My Pictures
C:\Documents and Settings\All Users\Documents\My Pictures
 

 

状 态: 离线

公司简介
产品目录

公司名称: 联宝盛永电子有限公司上海分公司
联 系 人: 王旭竞
电  话: 021-021-54252626-214
传  真: 021-54250608
地  址: 上海市南丹东路238号金轩大厦17楼F座
邮  编: 200030
主  页:
 
该厂商相关技术文摘:
XPE的EWF使用简介
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved