Change Keyboard Layout for Other Process
- by SLaks
I'm writing a program in C# that runs in the background and allows users to use a htokey to switch keyboard layouts in the active window. (Windows only supports CTRL+SHIFT & ALT+SHIFT)
I'm using RegisterHotKey to catch the hotkey, & it's working fine.
The problem is that I can't find any API to change the keyboard layout for the focused window.
ActivateKeyboardLayout and LoadKeyboardLayout can only change the keyboard layout for the calling thread.
Does anyone know how to change the keyboard layout for a different thread (the way the Language Bar does)?