Sto scrivendo una tastiera su schermo e vorrei ridisegnare il mio layout non appena il layout della tastiera viene modificato.Scopri quando il layout della tastiera viene modificato
Attualmente mi chiamano:
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
su ogni pressione di un tasto per scoprire se il layout è cambiato. Non funziona se l'utente cambia il layout con il mouse, finché non viene premuto il tasto.
Vorrei sapere se c'è un modo per ricevere la notifica di quando il layout di tastiera della finestra di primo piano corrente è cambiato, così posso ridisegnare il mio layout non appena il cambiamento avviene.
Ordine dei valori in HKEY_CURRENT_USER \ Keyboard Layout \ Preload modifiche solo quando si cambia layout di tastiera o aggiungere nuovi layout di tastiera – Nejchy