中英文切換無效(ImmSimulateHotKey) |
缺席
|
wangccw
一般會員 發表:21 回覆:39 積分:17 註冊:2005-01-30 發送簡訊給我 |
從網路找到使用 immsimulateHotkey 函式(uses imm)可以模擬輸入法中英切換,我測試了一下似呼沒有任何作用,請問各位有啥麼要注意的地方??
我已 ktop 找到一堆中文輸入法之間切換的範例,但我的目的只是要中英切換即可,最快的方式是使用immsimulateHotkey,有人有遇到這個問題嗎? [code delphi] procedure TForm1.Button1Click(Sender: TObject); begin immsimulateHotkey(form1.Handle,IME_CHotKey_IME_NonIME_Toggle); end; [/code] 開發環境:XP Delphi 6 Sp2 |
wangccw
一般會員 發表:21 回覆:39 積分:17 註冊:2005-01-30 發送簡訊給我 |
似乎呼叫 ImmSimulateHotKey 前要先呼叫 ImmIsIME 就會正常了。ImmSimulateHotKey 不能單獨使用。 以下是從ktop 找到的函式(錢達智先生),是正常的可以切換的 [code delphi] //bChinese=true 切換成中文,false 切換成英文 procedure ToChinese(hWindows: THandle; bChinese: boolean); begin if ImmIsIME(GetKeyboardLayOut(0)) <> bChinese then ImmSimulateHotKey(hWindows, IME_THotKey_IME_NonIME_Toggle); end; [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |