SendInput () для клавиатуры - только заглавные

Довольно забавно. Я просто спросил несколько минут назад здесь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.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос