我正在编写一个程序,如果不是,我需要将输入语言更改为 english 。
我使用LoadKeyboardLayout()
和ActivateKeyboardLayout()
,但它不会改变输入语言。我做错了什么?
代码:
int Functions::KeyPush(char Index)
{
LoadKeyboardLayout("00000409", KLF_ACTIVATE);
ActivateKeyboardLayout(HKL_PREV, KLF_SETFORPROCESS);
keybd_event(
Index,
Index,
KEYEVENTF_EXTENDEDKEY | 0,
0);
keybd_event(
Index,
Index,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
return GetAsyncKeyState(Index);
}