Change keyboard layout from C# code with .NET 4.5.2
Switching the keyboard layout requires some P/Invoke; you´ll need at least the following Windows functions to get it working: LoadKeyboardLayout, GetKeyboardLayout and ActivateKeyboardLayout. The following import declarations worked for me… [DllImport(“user32.dll”, CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode, EntryPoint = “LoadKeyboardLayout”, SetLastError = true, ThrowOnUnmappableChar = false)] static extern uint LoadKeyboardLayout( StringBuilder pwszKLID, uint flags); [DllImport(“user32.dll”, … Read more