2013年6月14日 星期五

Change Keyboard Layout

適用於 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.

沒有留言:

張貼留言