# Internationalization user defined functions Reference

Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.

When using them you need to add a #include <WinAPILocale.au3>.

User Defined Function | Description
--- | ---
_WinAPI_CompareString | Compares two character strings for a specified locale
_WinAPI_CreateNumberFormatInfo | Creates a $tagNUMBERFMT structure with the specified number formatting information
_WinAPI_EnumSystemGeoID | Enumerates the geographical location identifiers (GEOID) that are available on the operating system
_WinAPI_EnumSystemLocales | Enumerates the locales that are either installed on or supported by an operating system
_WinAPI_EnumUILanguages | Enumerates the user interface languages that are available on the operating system
_WinAPI_GetDateFormat | Formats a date as a date string for a locale specified by the locale identifier
_WinAPI_GetDurationFormat | Formats a duration of time as a time string for a locale specified by identifier
_WinAPI_GetGeoInfo | Retrieves information about a specified geographical location
_WinAPI_GetLocaleInfo | Retrieves information about a locale specified by identifier
_WinAPI_GetNumberFormat | Formats a number string as a number string customized for a locale specified by identifier
_WinAPI_GetSystemDefaultLangID | Returns the language identifier for the system locale
_WinAPI_GetSystemDefaultLCID | Returns the locale identifier (LCID) for the system locale
_WinAPI_GetSystemDefaultUILanguage | Retrieves the language identifier for the system default UI language of the operating system
_WinAPI_GetThreadLocale | Retrieves the locale identifier of the current locale for the calling thread
_WinAPI_GetThreadUILanguage | Retrieves the language identifier of the first user interface language for the current thread
_WinAPI_GetTimeFormat | Formats time as a time string for a locale specified by identifier
_WinAPI_GetUserDefaultLangID | Returns the language identifier for the current user locale
_WinAPI_GetUserDefaultLCID | Returns the locale identifier (LCID) for the user default locale
_WinAPI_GetUserDefaultUILanguage | Returns the language identifier for the user UI language for the current user
_WinAPI_GetUserGeoID | Retrieves information about the geographical location of the user
_WinAPI_IsValidLocale | Determines if the specified locale is installed or supported on the operating system
_WinAPI_SetLocaleInfo | Sets an item of information in the user override portion of the current locale
_WinAPI_SetThreadLocale | Sets the current locale of the calling thread
_WinAPI_SetThreadUILanguage | Sets the user interface language for the current thread
_WinAPI_SetUserGeoID | Sets the geographical location identifier for the user