Вы должны посмотреть на Многоязычные API в Win32 в качестве отправной точки. Из документации не совсем очевидно, какой вызов даст вам то, что вы хотите, но я думаю, что ответ может лежать на вызовах, связанных с процессами и потоками, или предпочитаемыми языками. Возможно, вам придется провести некоторые эксперименты, чтобы увидеть, какие вызовы дают ожидаемый результат при выборе языковой панели.
Я подозреваю, что лучший вызов для попытки будет GetThreadUILanguage .