Detect User Locale Information (Language, Country, LangID, etc.)
From NSIS Wiki
(Redirected from Detect User Locale INFO(Language, Country, LangID...))
Author: Joel (talk, contrib) |
Description
;Thanks to Monki for the system tip... it's been a while :P ;http://forums.winamp.com/showthread.php?postid=1010412#post1010412 OutFile "LocaleINFO.exe" Name "Detect User Locale INFO" Caption "Detect User Locale INFO" XPStyle "on" !define LOCALE_ILANGUAGE '0x1' ;System Language Resource ID !define LOCALE_SLANGUAGE '0x2' ;System Language & Country [Cool] !define LOCALE_SABBREVLANGNAME '0x3' ;System abbreviated language !define LOCALE_SNATIVELANGNAME '0x4' ;System native language name [Cool] !define LOCALE_ICOUNTRY '0x5' ;System country code !define LOCALE_SCOUNTRY '0x6' ;System Country !define LOCALE_SABBREVCTRYNAME '0x7' ;System abbreviated country name !define LOCALE_SNATIVECTRYNAME '0x8' ;System native country name [Cool] !define LOCALE_IDEFAULTLANGUAGE '0x9' ;System default language ID !define LOCALE_IDEFAULTCOUNTRY '0xA' ;System default country code !define LOCALE_IDEFAULTCODEPAGE '0xB' ;System default oem code page Function ".onInit" System::Call 'kernel32::GetSystemDefaultLangID() i .r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SNATIVELANGNAME}, t .r1, i ${NSIS_MAX_STRLEN}) i r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SNATIVECTRYNAME}, t .r2, i ${NSIS_MAX_STRLEN}) i r0' System::Call 'kernel32::GetLocaleInfoA(i 1024, i ${LOCALE_SLANGUAGE}, t .r3, i ${NSIS_MAX_STRLEN}) i r0' MessageBox MB_OK|MB_ICONINFORMATION "Your System LANG Code is: $0. $\r$\nYour system language is: $1. $\r$\nYour system language is: $2. $\r$\nSystem Locale INFO: $3." Quit FunctionEnd Section "-boo" ; SectionEnd