Это один вызов:
[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);
Образец :
Для добавления и активации макета Dvorak на английском языке США используйте "00010409".
LoadKeyboardLayout("00010409", 1)
MSDN:
Начиная с Windows 8: Идентификатор языкового стандарта ввода загружается для всей системы. Эта функция не действует, если текущему процессу не принадлежит окно с фокусом клавиатуры.
Значение: Ваше окно должно быть в фокусе, в противном случае функция не действует.
Полная документацияот MSDN :