一、创建一个你需要的应用程序。
二、创建一个定制的shell组件。
为了在设备启动之后直接运行你自己的应用程序,你可以创建一个定制的shell组件,以取代Explorer shell、Command shell或者Task Manager shell:
- 打开Component Designer, 从“File”菜单, 选择“New”来创建一个新的.sld文件。
- 展开你需要的运行平台节点(如“X86”), 鼠标右键点击“Components”, 然后再点击“Add Component”。
- 在右边的细节窗口里,为你的shell组件输入或选择如下属性:
- Name (组件名称)
- Description (组件说明)
- Prototype (原型)。为选择“prototype component”, 点击“Browse”。在“Select Prototype Component”对话框中,搜索“Shell prototype component”,然后点击“OK”。
- 在右边的细节窗口里,点击“Advanced”。
- 在“Advanced Properties”,点击“Add”。
- 在“Extended Property” 对话框中,填入如下信息:
- Name: cmiShellPath
- Format: String
- Value: 此处填入你自己的应用程序的地址和名称。地址请使用预定义系统环境变量,例如%SystemRoot%\System32\cmd.exe 。常用预定义系统环境变量请见文后附表1。
- 点击“OK”。
- 再点击“OK”。
- 为了把你的shell组件加入到dependency group,在左边的列表里,在你的组件下方, 用鼠标右键点击“Group Memberships”,然后选择“Add Group Membership”。
- 在“Add Component Group Memberships”对话框中,展开“Dependencies”节点,然后选择“Shell”组,再点击“OK”。
- 为了把你的shell组件加入到 category, 在左边的列表里,继续在你的组件下方, 用鼠标右键点击“Group Memberships”,然后选择“Add Group Membership”。
- 在“Add Component Group Memberships”对话框中,展开“Categories”节点,选择到Software\System\User Interface\Shells,再点击“OK”。
- 保存这个.sld文件。
三、然后用Component Database Manager导入这个组件。
四、禁用系统启动时的Windows Boot Splash Screen。
- 编辑你的里的run-time image c:\boot.ini文件。
- 添加“/NOGUIBOOT”开关。例如:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Embedded" /NOGUIBOOT
五、禁用即插即用功能。
- 在Target Designer中, 打开你的run-time image配置文件 (*.slx)。
- 确认只有你需要的驱动程序包括在该配置文件中,移除所有其他的驱动。
- 在中间的配件列表(configuration editor)里,展开第一行*.slx文件的节点。鼠标右键点击“Extra Registry Data”,然后点击“Add”。出现“Add an Extra Registry Entry to the Configuration”对话框。
- 在“Root”列表中,选择“HKEY_LOCAL_MACHINE”。
- 在“Key name”框中输入:System\CurrentControlSet\Services\PlugPlay\Parameters
- 在“Value name”框中输入: SuppressUI
- 在“Type”列表中选择“REG_DWORD”
- 在“Value”框中输入:0x1
- 在“Description”框中输入一个描述。
- 点击“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 |
|