如題,做了一個后臺切換輸入法的程式,使用immisime(getkeyboardlayout(GetWindowThreadProcessId(GetForegroundWindow)))判斷是否為中文輸入法,在XP下程式正常。但在WIN7下一直回傳真。
請教如何在WIN7下判斷輸入法是否為中文輸入法
uj5u.com熱心網友回復:
不知道,只能參考一下吧http://bbs.csdn.net/topics/320199383uj5u.com熱心網友回復:
procedure TSetImeFrm.GetImeList(List: TStrings);
var i:integer;
begin
for i:=0 to screen.imes.count-1 do
begin
if i=0 then
ImeNameS:=screen.Imes.strings[i];
List.Add(screen.Imes.strings[i]); // 獲取系統中已安裝的中文輸入法
end;
end;
再通過字串,判斷是否中文輸入法。
uj5u.com熱心網友回復:
這個不錯,借路問一下,Win7下不知道有沒有自動切換輸入法的代碼?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83510.html
