Estoy escribiendo un teclado en pantalla y me gustaría volver a dibujar mi diseño tan pronto como se modifique la distribución del teclado.Averigüe cuándo se cambió el diseño del teclado
Actualmente me llaman:
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL));
en cada pulsación de tecla para averiguar si el diseño ha cambiado. No funciona si el usuario cambia el diseño con el mouse hasta que se presiona la tecla.
Me gustaría saber si hay alguna forma de recibir una notificación cuando se cambia el diseño del teclado de la ventana actual de primer plano, , así puedo volver a dibujar mi diseño tan pronto como ocurra el cambio.
orden de los valores en HKEY_CURRENT_USER \ Keyboard Layout \ precarga cambia sólo cuando se cambia la disposición de teclado por defecto o añadir nuevo diseño de teclado – Nejchy