SendInput () für Tastatur - nur Großbuchstaben

Ziemlich lustig. Ich habe vor ein paar Minuten hier gefragtSendInput () für Tastatur - nur Kleinbuchstaben, wie man Briefe in Großbuchstaben sendet. Die Lösung bestand darin, eine Schicht vor dem Brief zu senden. Aber nach dem Einschalten kann ich es nicht ausschalten ...

Ich versuche es mit KEYEVENTF_KEYUP-Flag wie folgt:

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

aber es scheint überhaupt nicht zu funktionieren. Es wird immer AA gesendet.

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage