一、創(chuàng)建一個(gè)你需要的應(yīng)用程序。
二、創(chuàng)建一個(gè)定制的shell組件。
為了在設(shè)備啟動(dòng)之后直接運(yùn)行你自己的應(yīng)用程序,你可以創(chuàng)建一個(gè)定制的shell組件,以取代Explorer shell、Command shell或者Task Manager shell:
- 打開Component Designer, 從“File”菜單, 選擇“New”來(lái)創(chuàng)建一個(gè)新的.sld文件。
- 展開你需要的運(yùn)行平臺(tái)節(jié)點(diǎn)(如“X86”), 鼠標(biāo)右鍵點(diǎn)擊“Components”, 然后再點(diǎn)擊“Add Component”。
- 在右邊的細(xì)節(jié)窗口里,為你的shell組件輸入或選擇如下屬性:
- Name (組件名稱)
- Description (組件說(shuō)明)
- Prototype (原型)。為選擇“prototype component”, 點(diǎn)擊“Browse”。在“Select Prototype Component”對(duì)話框中,搜索“Shell prototype component”,然后點(diǎn)擊“OK”。
- 在右邊的細(xì)節(jié)窗口里,點(diǎn)擊“Advanced”。
- 在“Advanced Properties”,點(diǎn)擊“Add”。
- 在“Extended Property” 對(duì)話框中,填入如下信息:
- Name: cmiShellPath
- Format: String
- Value: 此處填入你自己的應(yīng)用程序的地址和名稱。地址請(qǐng)使用預(yù)定義系統(tǒng)環(huán)境變量,例如%SystemRoot%\System32\cmd.exe 。常用預(yù)定義系統(tǒng)環(huán)境變量請(qǐng)見文后附表1。
- 點(diǎn)擊“OK”。
- 再點(diǎn)擊“OK”。
- 為了把你的shell組件加入到dependency group,在左邊的列表里,在你的組件下方, 用鼠標(biāo)右鍵點(diǎn)擊“Group Memberships”,然后選擇“Add Group Membership”。
- 在“Add Component Group Memberships”對(duì)話框中,展開“Dependencies”節(jié)點(diǎn),然后選擇“Shell”組,再點(diǎn)擊“OK”。
- 為了把你的shell組件加入到 category, 在左邊的列表里,繼續(xù)在你的組件下方, 用鼠標(biāo)右鍵點(diǎn)擊“Group Memberships”,然后選擇“Add Group Membership”。
- 在“Add Component Group Memberships”對(duì)話框中,展開“Categories”節(jié)點(diǎn),選擇到Software\System\User Interface\Shells,再點(diǎn)擊“OK”。
- 保存這個(gè).sld文件。
三、然后用Component Database Manager導(dǎo)入這個(gè)組件。
四、禁用系統(tǒng)啟動(dòng)時(shí)的Windows Boot Splash Screen。
- 編輯你的里的run-time image c:\boot.ini文件。
- 添加“/NOGUIBOOT”開關(guān)。例如:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Embedded" /NOGUIBOOT
五、禁用即插即用功能。
- 在Target Designer中, 打開你的run-time image配置文件 (*.slx)。
- 確認(rèn)只有你需要的驅(qū)動(dòng)程序包括在該配置文件中,移除所有其他的驅(qū)動(dòng)。
- 在中間的配件列表(configuration editor)里,展開第一行*.slx文件的節(jié)點(diǎn)。鼠標(biāo)右鍵點(diǎn)擊“Extra Registry Data”,然后點(diǎn)擊“Add”。出現(xiàn)“Add an Extra Registry Entry to the Configuration”對(duì)話框。
- 在“Root”列表中,選擇“HKEY_LOCAL_MACHINE”。
- 在“Key name”框中輸入:System\CurrentControlSet\Services\PlugPlay\Parameters
- 在“Value name”框中輸入: SuppressUI
- 在“Type”列表中選擇“REG_DWORD”
- 在“Value”框中輸入:0x1
- 在“Description”框中輸入一個(gè)描述。
- 點(diǎn)擊“OK”。
六、截獲消息框或彈出框。
在一個(gè)諸如機(jī)頂盒這樣的設(shè)備使用中,人們或許不需要系統(tǒng)消息、錯(cuò)誤消息以及彈出消息的打擾。現(xiàn)在你可以阻止系統(tǒng)顯示這些信息,并將這類信息寫到某個(gè)log文件中。
1、 啟用默認(rèn)答復(fù)(default reply)
1) 設(shè)置系統(tǒng)為自動(dòng)答復(fù)消息對(duì)話框,而不顯示它。
l 在注冊(cè)表主鍵(key)“HKLM\System\CurrentControlSet\Control”下,創(chuàng)建一個(gè)新的主鍵,名為:Error Message Instrument
l 在“Error Message Instrument”主鍵下,依照下表,添加類型為REG_DWORD的鍵值(value)
Value |
Data |
說(shuō)明 |
EnableDefaultReply |
0x00000001 |
啟用自動(dòng)答復(fù)功能 |
EnableLogging |
0x00000001 |
啟用事件記錄(event log) |
l 在“Error Message Instrument”主鍵下,從下表中,選擇添加一個(gè)類型為REG_DWORD的鍵值(value) LogSeverity
Value |
Data |
Description |
LogSeverity |
0x00000000 = EMI_SEVERITY_ALL |
記錄所有消息框事件。 |
LogSeverity |
0x00000001 = EMI_SEVERITY_USER |
記錄帶dwStyle參數(shù)定義的消息框事件,包括including MB_USERICON, MB_ICONASTERISK, MB_ICONQUESTION, MB_ICONEXCLAMATION和 MB_ICONHAND。 |
LogSeverity |
0x00000002 = EMI_SEVERITY_INFORMATION |
記錄錯(cuò)誤、警告、疑問(wèn)以及信息。不帶dwStyle 參數(shù)或dwStyle = MB_ICONUSER的消息框事件不記錄。 |
LogSeverity |
0x00000003 = EMI_SEVERITY_QUESTION |
記錄錯(cuò)誤、警告和疑問(wèn)。信息、無(wú)style參數(shù)的事件以及用戶定義為機(jī)密級(jí)的事件不記錄。 |
LogSeverity |
0x00000004 = EMI_SEVERITY_WARNING |
只記錄錯(cuò)誤和警告事件。 |
LogSeverity |
0x00000005 = EMI_SEVERITY_ERROR. (EMI_SEVERITY_MAX_VALUE) |
只記錄錯(cuò)誤事件。 |
2) 記錄消息信息到事件記錄(event log)
l 在注冊(cè)表主鍵 “HKLM\System\CurrentControlSet\Services\EventLog\Application”下, 創(chuàng)建一個(gè)新的主鍵,名為:Error Instrument
l 在主鍵“Error Instrument”下,依照下表,添加注冊(cè)表鍵值
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”組件的節(jié)點(diǎn),然后點(diǎn)擊“Settings”。
3) 在右邊的細(xì)節(jié)窗口里,“User Interface Settings”頁(yè)中, 取消“Show Notifications on Task bar”的選中狀態(tài)。
附表1:
常用預(yù)定義系統(tǒng)環(huán)境變量列
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 |