SendInput () dla klawiatury - tylko wielkie litery

Dosyć śmieszne. Właśnie spytałem kilka minut temu tutajSendInput () dla klawiatury - tylko małe litery, jak wysłać duże litery listów. Rozwiązaniem było wysłanie zmiany przed listem. Ale po włączeniu zmiany nie mogę go wyłączyć ...

Próbuję mocno z flagą KEYEVENTF_KEYUP w ten sposób:

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 ) );

ale wydaje się, że w ogóle nie działa. Zawsze wysyła AA.

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion