Can I switch the input language for another application? Having a process id, thread id, window handle, etc.
Maybe LoadKeyboardLayout and ActivateKeyboardLayout ?
I think this was asked before.
Is there a built-in WinXP / WinXP API for changing Locale (in particular, IME)?
Although it is Windows Embedded, the API is probably the same or similar.
http://msdn.microsoft.com/en-us/library/ms724947(VS.85).aspx