通過IME設定吧<br><br>// SetActivateIme('CHAJEI.IME'); ==> 切換到倉額輸入法<br>// SetActivateIme('Phon.ime'); ==> 切換到注音輸入法<br>// 傳入空字串時, 切換到英數輸入法<br>// --------------------------------------------------<br>function SetActivateIme(sWanted: string): boolean;<br>var<br> iHandleCount: integer;<br> pList: array[1..nHKL_LIST] of HKL;<br> szImeFileName: array[0..MAX_PATH] of char;<br> sImeFileName: string;<br> bInstalled: boolean;<br> i: integer;<br>begin<br> Result := False;<br> sWanted := AnsiUpperCase(sWanted);<br> // 傳入空字串, 切成英數輸入模式<br> if Length(sWanted) = 0 then<br> begin<br> ToChinese(0, False);<br> Result := True;<br> Exit;<br> end;<br> // 看看是否安裝了這個輸入法<br> bInstalled := False;<br> iHandleCount := GetKeyboardLayoutList(nHKL_LIST, pList);<br> for i := 1 to iHandleCount do<br> begin<br> ImmGetIMEFileName(pList, szImeFileName, MAX_PATH);<br> sImeFileName := AnsiUpperCase(StrPas(szImeFileName));<br> if sImeFileName = sWanted then<br> begin<br> bInstalled := True;<br> Break;<br> end;<br> end;<br> // 如果這個輸入法已安裝了, 讓那個輸入法的鍵盤分佈(KeyLayout)作用<br> if bInstalled then<br> begin<br> ActivateKeyboardLayout(pList, 0);<br> Result := True;<br> end;<br>end; { of SetActivateIme }