Search notes:

Windows: locale

WinAPI

The WinAPI stores locale ids in the LCID «data type».
A locale id can be created with the MAKELCID(…) macro.
Each thread is assigned a locale, initially the system default locale, which can be changed with SetThreadLocale().

Input Locale

The Input Locale (aka input language) is a per-process setting that specifies the used input language (such as German) and an used input method (for example a keyboard).
Input Locales can be added and removed through the Keyboard and Language tab in the Region and Language control panel.

TODO

What is the relationship to the registry key HKEY_CURRENT_USER\Software\Microsoft\Input\Locales.

See also

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale
Languages
locale
The .NET class System.Globalization.CultureInfo
International settings
In Excel, locale related information can be queried with VBA using the application.international property.
wmic os get locale

Links

Raymond Chen: What are these directories called 0409 and 1033?

Index