這裡紀錄輸入法相關的鍵值:
1. 開始->執行->regedit
2.[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys] 下面儲存著快速鍵
其中每個子鍵裡面都有三個值 :
(1) Key Modifiers 紀錄著Shift 04 Ctrl 02 Alt 01 Shift+Ctrol 06 ...的組合按鍵
(2) Virtual Key 紀錄著組合鍵之外的主鍵的值 例如:31就是鍵盤左邊的數字1 39就是鍵盤左邊的數字9 相關的要去查編碼表
(3) Target IME 當你使用快速鍵來開啟指定輸入法時 這裡就會有輸入法的代號 否則就是 00 00 00 00
下面列幾個輸入法的代號:
自然 E0200404 無蝦米 E0810404
注音 E0010404 倉頡 E0020404 微軟新注音 E0080404 微軟新倉頡 E0090404
在記憶體表示方式(E0 81 04 04)會變這樣 Virtual Key : 04 04 81 e0 (應該不難懂吧!)
這些對照在那查呢?
3.[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts] 下面儲存著所有的對照 包含各國語言...等等
4.[HEKY_CURRENT_USERS\Keyboard Layout\Preload] 紀錄的是切換輸入法的順序
5.講到註冊表 就應該要介紹一下 .REG 的註冊表檔,將以下存成 青菜.reg 檔( 檔案類型要選All )就可以在註冊表裡面增加或刪除鍵(值)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000168]
"Virtual Key"=hex:31;
"Target IME"=hex:04,04,08,e0;
"Key Modifiers"=hex:06,c0;
-------------------------我是分隔線-------------------------------------------------------------------------------------
上面 5.00版就是 XP用的 鍵值用中括號 下面再打上你要設定的 鍵=值 注意一下鍵值有三種 "字串"、Dword、Binary 上面是設定Binery用 hex:
意思是說 在輸入法熱鍵裡面000000168下面 建一個Shift+Ctrl+1 可以切換到新注音的熱鍵
注意喔!註冊表的設定不會馬上生效,至少要登出再登入,或是右鍵按輸入法工具列然後確認讓他重新讀設定。
6. 講那麼多那跟標題打的Ctfmon有什麼關係呢?
Ctfmon.exe當微軟Office系列被安裝後,輸入法部分就歸它管囉!
隨便開個筆記本、Word、Excel 它都會被執行
有時候還會造成一些問題 (例如:MSN 打不出字來... )
這時候就把這個進程(Process)關掉:在下面工具列按右鍵->工作管理員->處理程序->ctfmon.exe 結束它 (這只是暫時的)
它真正的位置在 C:/Windows/System32/ctfmon.exe
相關的東西再爬別的文吧!這裡只做介紹。
補充:explorer.exe 是檔案總管 可以測試一下它被結束後的樣子 (桌面不見了、工具列不見了...)怎麼叫出來呢?
在工作管理員左上角->檔案->新工作 裡面打上explorer就行囉! ( 部分簡單的安裝完只要做一次這動作就夠了!不用重開機的~ )
~ 以上有問題歡迎留言討論 ~ By Orsino 2012.6.19
留言列表