无法设置键盘布局

时间:2014-02-02 16:48:18

标签: c++ winapi

我正在编写一个程序,如果不是,我需要将输入语言更改为 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);
    }

0 个答案:

没有答案