Page 1 sur 1

[Ex] Retourne le code Pays

Posté : sam. 11 août 2007 03:53
par ani
Ces exemples retourne la langue du système d'exploitation,
n'a était testé que sur XP.

Date de diffusion : 05/06/2007

Utilisisation de Tableau

Méthode StringSplit
proposé par Ani
Version = 0.0.0.0a
► Afficher le texte
Méthode sans split
Proposé par papami
Version = 0.0.0.0a

Code : Tout sélectionner

$CodePays="0436 Afrikaans,...etc"

$a=@OSLang
$i=StringInstr($CodePays,$a)
$b=StringMid($CodePays,$i,30)
$i=StringInstr($b,",")
$langue=StringLeft($b,$i-1)
msgbox(0,"",$langue)

Méthode Regex
proposé par Sylvanie
Version = 0.0.0.0a

Code : Tout sélectionner

$liste_pays="0436 Afrikaans,041c Albanian,0401 Arabic_Saudi_Arabia,080..."

$code_pays=StringLower(@OSLang)
$pays=StringRegExp($liste_pays,$code_pays&" (\w+)",1,1)
if IsArray($pays)=0 Then Exit 1
MsgBox(0,"Pays",$pays[0])
Exit 0

Re: Retourne le code Pays

Posté : mar. 08 janv. 2008 00:45
par arrkhan
Allez hop, je déterre un peu ^^

sinon plus simple, pour xp et vista, la recherche dans les WMIs:

Code : Tout sélectionner

$ObjWMIService = ObjGet ( "winmgmts:{impersonationLevel = impersonate}!\\.\root\cimv2" )
$ColSettings = $ObjWMIService.ExecQuery ( "Select * from Win32_TimeZone" )
For $ObjItem In $ColSettings
MsgBox ( 0 , "Langue" , $ObjItem.StandardName )
Next
et ca prend moins de place

Re: [Ex] Retourne le code Pays

Posté : dim. 27 janv. 2008 22:48
par Vins83
Un petit tour des clefs qui peuvent nous être utile:

Code : Tout sélectionner

[HKEY_CURRENT_USER\Control Panel\International]
"iCountry"="33"
"Locale"="0000040C"
"sCountry"="France"
"sLanguage"="FRA"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language]
"InstallLanguage"="040C"
"Default"="040c"
@+ Vins