Piszę na klawiaturze ekranowej i chciałbym przerysować mój układ zaraz po zmianie układu klawiatury.Dowiedz się, kiedy układ klawiatury został zmieniony
Obecnie wzywam:
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
na każdym naciśnięciu klawisza, aby dowiedzieć się, czy układ został zmieniony. Nie działa, jeśli użytkownik zmienia układ za pomocą myszy, dopóki nie zostanie naciśnięty klawisz.
Chciałbym wiedzieć, czy istnieje sposób uzyskania powiadomienia , gdy układ klawiatury bieżącego okna pierwszego planu zostanie zmieniony, , więc mogę przerysować układ, gdy tylko nastąpi zmiana.
Zamówienie wartości w HKEY_CURRENT_USER \ Keyboard Layout \ preload zmienia się tylko po zmianie domyślnego układu klawiatury lub dodać układ nowa klawiatura – Nejchy