|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-10-18, 01:35 AM | #1 |
長老會員
|
輸入法安裝制作原理
★Win9x/Me 系統
步驟一:拷貝文件。 在Win9x/Me系統下, 把輸入法相關文件(一般是*.IME,可能還有其它 .DLL文件)拷貝到 Win$\System$ 目錄下。 步驟二:修改注冊表。 第一處: 在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\ 下新建主鍵(E0xx0804, 請替換 xx 為一不重復的十六進制數),再在該主鍵下新建三個字串項,內容如下: 格式為:名稱 = 數據 IME File = imeName.ime Layout File = kbdus.kbd Layout Text = 輸入名名稱 第二處: 在 HKEY_CURRENT_USER\Keyboard Layout\preload 下新建一主鍵 x ,(數字, 比現有的主鍵最大數大 1) 其內容為:(默認) = E0xx0804 (默認用 "" 表示鍵名, E0xx0804 就是上述第一處新建的那一個主鍵名) 步驟三:激活輸入法。(即使桌面右下角的輸入法列表中出現新安裝的輸入法) 簡單地說就是調用一個Windows的API,激活剛剛安裝的輸入法,否則只有在重啟計算機後,桌面右下角的輸入法列表中才會出現你安裝的輸入法。 使用Windows API:LoadKeyoardLayout("E0xx0804", KLF_ACTIVATE), 激活輸入法, 具體用法請查看 MSDN。 ★WinNT/2000/XP 系統 步驟一:拷貝文件。 在WinNT/2000/XP 系統下, 把輸入法相關文件(一般是*.IME,可能還有其它 .DLL文件)拷貝到 Win$\System$ 目錄下。 步驟二:修改注冊表。 第一處: 在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\ 下新建主鍵(E0xx0804, 請替換 xx 為一不重復的十六進制數),再在該主鍵下新建三個字串項,內容如下: 格式為:名稱 = 數據 IME file = imeName.ime Layout File = kbdus.DLL Layout Fext = 輸入名名稱 第二處: HKEY_CURRENT_USER\Keyboard Layout\Preload 下,新建字串項 x ,名稱及數據為: x = E0xx0804 (x 是數字, 比現有的最大鍵名值大1, E0xx0804 是上述新建的主鍵名)。 步驟三:激活輸入法。(即使桌面右下角的輸入法列表中出現新安裝的輸入法) 使用Windows API:LoadKeyoardLayout("E0xx0804", KLF_ACTIVATE), 激活輸入法, 具體用法請查看 MSDN。 說明: 步驟三如果不做的話,則在重啟計算機後,桌面右下角的輸入法列表中才會出現你安裝的輸入法,否則需要用戶手動在“控制面板”的“輸入法”中添加到桌面右下角的輸入法列表中去。 Win$是指系統Windows的安裝目錄,Win9x/Me下一般是 x:\Windows,而 WinNT/2000 一般是 x:\Winnt,WinXP下一般是 x:\Windows。 System$是指 Windows的系統目錄,Win9x/Me下一般是 Win$ 目錄下的 System 目錄,WinNT/2000/XP 下一般是 Win$ 下的System32目錄。 另:有一些朋友在寫輸入法安裝程序時,只使用 ImmInstallIME 這個API,好像不用修改注冊表,應該也是可以的。具體還是查看MSDN吧,這個API我沒有使用過。 ING ING |
__________________ 提供下載之附件為測試及學術用途! 必須24小時內刪除,不能轉讓或出售! 請支持購買正版,尊重智識產權! |
|
送花文章: 1,
|