Change Keyboard Layout for Other Process
        Posted  
        
            by SLaks
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by SLaks
        
        
        
        Published on 2008-11-04T20:16:45Z
        Indexed on 
            2010/04/25
            4:23 UTC
        
        
        Read the original article
        Hit count: 378
        
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)?
© Stack Overflow or respective owner