下面代码只能切换中文键盘/英文键盘,问题是中文键盘里的又有中/英文输入,还得手动选一次,AHK切换到中文键盘后,打出来的仍是英文,又得按Ctrl+Space切到中文。
SwitchIME(0x04090409) ; 英语(美国) 美式键盘;
SwitchIME(00000804) ; 中文(中国) 简体中文-美式键盘
SwitchIME(dwLayout){
HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1)
ControlGetFocus,ctl,A
SendMessage,0x50,0,HKL,%ctl%,A
}