Я пытался изменить локаль / IME (которая попадает под локаль).
Я обнаружил, что есть API с именем SystemParametersInfo, который позволяет нам выполнять настройки на системном уровне. В моем случае мне пришлось перейти в Панель управления> Региональные настройки>, а затем переключаться между установленными языками на вкладке Язык. Наконец, это может быть достигнуто программно, как показано в коде:
#include "stdafx.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
HKL hLangId = 0;
bool isFine;
DWORD errorCode;
errorCode = GetLastError();
isFine = SystemParametersInfo(SPI_GETDEFAULTINPUTLANG, 0, &hLangId, 0);
errorCode = GetLastError();
HKL spanishLanguage = (HKL) (0x040a0c0a);
isFine = SystemParametersInfo(SPI_SETDEFAULTINPUTLANG, 0, &spanishLanguage, 0);
errorCode = GetLastError();
return 0;
}