仅发送左控制键

时间:2017-02-01 03:59:08

标签: c++ winapi

我只想发送左控制键,而不是任何组合。 当我尝试使用以下代码时,它只会阻止我的键盘输入 并没有真正发送它。

        INPUT input;
        WORD vkey = VK_LCONTROL;
        input.type = INPUT_KEYBOARD;
        input.ki.time = 0;
        input.ki.dwExtraInfo = 0;
        input.ki.wVk = vkey;
        input.ki.dwFlags = 0;
        SendInput(1, &input, sizeof(INPUT));

        input.ki.dwFlags = KEYEVENTF_KEYUP;
        SendInput(1, &input, sizeof(INPUT));

1 个答案:

答案 0 :(得分:1)

尝试使用 keybd_event

来模拟密钥
keybd_event(VK_CONTROL,0x9d,0 , 0); //Press
//if u want u can use a sleep here to key hold
keybd_event(VK_CONTROL,0x9d,KEYEVENTF_KEYUP,0); //Release

您可以在此处查看更多内容:https://msdn.microsoft.com/pt-br/library/windows/desktop/ms646304(v=vs.85).aspx