適用於 Windows Embedded CE 5.0 / 4.2
參考 Microsoft MSDN
http://msdn.microsoft.com/en-us/library/aa924326.aspx
實現步驟:
1. 使用 kbdgen KBDGR.dll -o dvorak -i 00000407 產生 dvorakIL.cpp, dvorakDL.cpp和dvorak.reg 檔案.
2. 建立 WINCEROOT\PUBLIC\COMMON\OAK\DRIVERS\KEYBD\INPUTLANGS\0407 資料夾.
3. 將 0409 資料夾底下的檔案複製到 0407 (InputLang_0409.cpp 不需複製).
4. 將 dvorakIL.cpp 名稱改成 il_0407.cpp 並複製至 0407 資料夾.
5. 更改 sources 檔案內容. (TARGETNAME=InputLang_0407, SOURCES=il_0407.cpp).
6. 將 0407 加入至 WINCEROOT\PUBLIC\COMMON\OAK\DRIVERS\KEYBD\INPUTLANGS\DIRS 檔案.
7. Rebuild driver 並將產生的檔案拷貝至 release 目錄.
8. 建立 WINCEROOT\PUBLIC\COMMON\OAK\DRIVERS\KEYBD\DEVICELAYOUTS\PS2_AT\00000407 資料夾.
9. 將 00000409 資料夾底下的檔案複製到 00000407 (ps2_at_00000409.cpp 不需複製).
10. 將 dvorakDL.cpp 名稱改成 ps2_at_00000407.cpp 並複製至 00000407 資料夾.
11. 更改 sources 檔案內容. (TARGETNAME= PS2_AT_00000407, SOURCES= PS2_AT_00000407.cpp).
12. 將 00000407 加入至 WINCEROOT\PUBLIC\COMMON\OAK\DRIVERS\KEYBD\DEVICELAYOUTS\PS_AT\
DIRS 檔案.
13. Rebuild driver 並將產生的檔案拷貝至 release 目錄.
14. 將 kbdus.def 名稱改成 kbdv.def 並複製至 WINCEROOT\PUBLIC\COMMON\OAK\INC 資料夾.
15. 更改 kbdv.def 檔案內容. (IL_00000407, PS_AT_00000407).
16. 更改 WINCEROOT\PLATFORM\EMULATOR\DRIVERS\KBDMOUSE\DLL\KBDEMULXTMSENGUS1\sources 檔案
內容.
DEFFILE=...................................Kbdv.def
SOURCELIBS=\
..............PS_AT_00000407.lib
..............InputLang_0407.lib
17. Rebuild driver 並將產生的檔案拷貝至 release 目錄.
18. 增加下面的 key 至 keybd.reg 檔案並將之拷貝至 release 目錄.
#elif $(LOCALE)==0409
"Keyboard Type"=dword:4
"Keyboard SubType"=dword:0
"Keyboard Function Keys"=dword:c
"Keyboard Layout"="00000407"
19. 增加下面的 key 至 laymgr.reg 檔案並將之拷貝至 release 目錄.
#elif $(LOCALE)==0409
#define input_locale 00000407
#define input_locale_text "US"
20. Make OS image, download and test.
沒有留言:
張貼留言