我只想发送左控制键,而不是任何组合。 当我尝试使用以下代码时,它只会阻止我的键盘输入 并没有真正发送它。
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));
答案 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