UDF > WinAPIEx > Internationalization >


_WinAPI_GetGeoInfo

Obtient des informations sur une localisation géographique spécifiée par son identifiant

#include <WinAPILocale.au3>
_WinAPI_GetGeoInfo ( $iGEOID, $iType [, $iLanguage = 0] )

Paramètres

$iGEOID L'identifiant de la localisation géographique (GEOID) pour laquelle vous voulez des informations.
$iType Le type d'information à récupérer. Ce paramètre peut prendre l'une des valeurs suivantes:
$GEO_NATION
$GEO_LATITUDE
$GEO_LONGITUDE
$GEO_ISO2
$GEO_ISO3
$GEO_LCID
$GEO_FRIENDLYNAME
$GEO_OFFICIALNAME
$GEO_TIMEZONES
$GEO_OFFICIALLANGUAGES

Windows Vista ou une version ultérieure
$GEO_RFC1766

Windows 8 ou une version ultérieure
$GEO_ISO_UN_NUMBER
$GEO_PARENT
$iLanguage [optionnel] L'identifiant de la langue, utilisée à la localisation géographique.

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0, appelez _WinAPI_GetLastError() pour obtenir des informations supplémentaires sur l'erreur.

Voir aussi

Consultez GetGeoInfo dans la librairie MSDN.

Exemples

Exemple 1

#include <APILocaleConstants.au3>
#include <WinAPILocale.au3>

Local $iID = _WinAPI_GetUserGeoID()

ConsoleWrite('ID:        0x' & Hex($iID) & @CRLF)
ConsoleWrite('Latitude:  ' & _WinAPI_GetGeoInfo($iID, $GEO_LATITUDE) & @CRLF)
ConsoleWrite('Longitude: ' & _WinAPI_GetGeoInfo($iID, $GEO_LONGITUDE) & @CRLF)
ConsoleWrite('Name:      ' & _WinAPI_GetGeoInfo($iID, $GEO_FRIENDLYNAME) & @CRLF)
ConsoleWrite('ISO code:  ' & _WinAPI_GetGeoInfo($iID, $GEO_ISO3) & @CRLF)


Exemple 2

#include <APILocaleConstants.au3>
#include <Array.au3>
#include <WinAPILocale.au3>

Local $aData = _WinAPI_EnumSystemGeoID()

If Not @error Then
    Local $aData2[UBound($aData)][$GEO_PARENT]
    For $iData_idx = 0 To $aData[0]
        For $iData2_idx = 1 To $GEO_PARENT
            $aData2[$iData_idx][$iData2_idx-1] = _WinAPI_GetGeoInfo($aData[$iData_idx], $iData2_idx)
        Next
    Next
    _ArrayDisplay($aData2, '_WinAPI_GetGeoInfo')
EndIf