Estoy escribiendo un programa en C# que se ejecuta en segundo plano y permite a los usuarios utilizar una tecla de acceso rápido para cambiar los diseños de teclado en la ventana activa. (Windows sólo admite CTRL +SHIFT y ALT +SHIFT)Cambiar diseño de teclado para otro proceso
estoy usando RegisterHotKey para atrapar la tecla de acceso directo, y está funcionando bien.
El problema es que no puedo encontrar ninguna API para cambiar el diseño del teclado para la ventana enfocada.
ActivateKeyboardLayout y LoadKeyboardLayout solo pueden cambiar el diseño del teclado para el hilo de llamada.
¿Alguien sabe cómo cambiar el diseño del teclado para un hilo diferente (como lo hace la barra de idioma)?
Al cambiar idiomas usando una tecla de acceso directo ventanas-incorporadas, que no afecta a diferentes hilos, lo hace? – JXG
por cambio de distribución de teclado de hilo? A diferencia de la conmutación de diseño en todo el sistema? Hacer algo con Chording? – jcolebrand
@drachenstern: no existe la conmutación de disposición del teclado en todo el sistema; el diseño del teclado activo es un estado por subproceso de UI. Estoy tratando de reemplazar Alt + Shift para que no lo presione por accidente, por lo que no es una opción (si entiendo lo que quiso decir). – SLaks