Определение названия текущей раскладки клавиатуры
Для определения названия текущей (активной) расклдаки клавиатуры вы можете воспользоваться функцией GetKeyboardLayoutName:
BOOL GetKeyboardLayoutName(
LPTSTR pwszKLID); // адрес буфера для имени раскладки
Через единственный параметр вы должны передать этой функции адрес буфера, в который будет записано название раскладки. Размер буфера должен быть не меньше чем KL_NAMELENGTH байт.