非常有趣。我剛纔在這裏問幾分鐘前這裏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