史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2003-10-18, 01:35 AM   #1
mancool 帥哥
長老會員
 
mancool 的頭像
榮譽勳章
UID - 2396
在線等級: 級別:11 | 在線時長:167小時 | 升級還需:25小時級別:11 | 在線時長:167小時 | 升級還需:25小時級別:11 | 在線時長:167小時 | 升級還需:25小時級別:11 | 在線時長:167小時 | 升級還需:25小時級別:11 | 在線時長:167小時 | 升級還需:25小時級別:11 | 在線時長:167小時 | 升級還需:25小時
註冊日期: 2002-12-06
住址: 姆大陸
文章: 1356
現金: 776 金幣
資產: 39984 金幣
Red face 輸入法安裝制作原理

★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小時內刪除,不能轉讓或出售!
http://img.photobucket.com/albums/v478/mancool/Photo/normal_100_0095.jpg
請支持購買正版,尊重智識產權!
mancool 目前離線  
送花文章: 1, 收花文章: 69 篇, 收花: 155 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 05:31 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1