非常有趣。我刚才在这里问几分钟前这里SendInput() for keyboard - only lowercase,如何发信大写。解决的办法是在信件发送前发送转移。但转弯移载上我不能把它关掉...SendInput()用于键盘 - 只有大写
后,我与这样的KEYEVENTF_KEYUP标志努力:
INPUT Input = { 0 };
Input.type = INPUT_KEYBOARD;
Input.mi.dwFlags = KEYEVENTF_EXTENDEDKEY;
Input.ki.wVk = VK_LSHIFT;
SendInput(1, &Input, sizeof(INPUT));
Input.type = INPUT_KEYBOARD;
Input.mi.dwFlags = KEYEVENTF_EXTENDEDKEY;
Input.ki.wVk = 'A';
SendInput(1, &Input, sizeof(INPUT));
Input.type = INPUT_KEYBOARD;
Input.mi.dwFlags = KEYEVENTF_KEYUP | KEYEVENTF_EXTENDEDKEY;
Input.ki.wVk = VK_LSHIFT;
SendInput(1, &Input, sizeof(INPUT));
Input.type = INPUT_KEYBOARD;
Input.mi.dwFlags = KEYEVENTF_EXTENDEDKEY;
Input.ki.wVk = 'A';
SendInput(1, &Input, sizeof(INPUT));
,但它似乎不工作。它总是发送AA。
谢谢。
左移键不是KEYEVENTF_EXTENDEDKEY。 A也不是。 – 2012-07-11 19:02:48
此外,你发送“下”A“两次。 – 2012-07-11 19:14:46