一般來說,在win10下,切換美式鍵盤輸入法可以用shift鍵。按理說我可以用以下代碼完成:
SendMessage((HWND)lHWND, WM_KEYDOWN, VK_SHIFT, 0);
SendMessage((HWND)lHWND, WM_KEYUP, VK_SHIFT, 0);
但是沒有用,那么可以用IME的API開完成嗎,例如以下API:
GetKeyboardLayout
LoadKeyboardLayout
ActivateKeyboardLayout
我嘗試了很久依然無果,故在此求助。
uj5u.com熱心網友回復:
試試/*輸入法切換*/
// keybd_event (0xA2, 0, 0, 0)
// keybd_event (0xA0, 0, 0, 0)
// keybd_event (0xA0, 0, KEYEVENTF_KEYUP, 0)
// keybd_event (0xA2, 0, KEYEVENTF_KEYUP, 0)
uj5u.com熱心網友回復:
#define VK_LSHIFT 0xA0#define VK_RSHIFT 0xA1
#define VK_LCONTROL 0xA2
uj5u.com熱心網友回復:
ImmSetConversionStatus Sets the current conversion status.
ImmSetOpenStatus Opens or closes the IME.
這兩個API
uj5u.com熱心網友回復:
關閉輸入法 試試 ImmSetOpenStatus轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89701.html
標籤:基礎類
