4D v16.3PLATFORM PROPERTIES |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
PLATFORM PROPERTIES
|
PLATFORM PROPERTIES ( plateForme {; système {; processeur {; langue}}} ) | ||||||||
Paramètre | Type | Description | ||||||
plateForme | Entier long |
![]() |
2 = Mac OS, 3 = Windows | |||||
système | Entier long |
![]() |
Dépend de la version que vous utilisez | |||||
processeur | Entier long |
![]() |
Famille de processeur | |||||
langue | Entier long |
![]() |
Dépend du système que vous utilisez | |||||
La commande PLATFORM PROPERTIES retourne des informations sur le type de système d'exploitation que vous utilisez, la version et la langue du système d'exploitation ainsi que le processeur installé.
PLATFORM PROPERTIES retourne ces informations dans les paramètres plateForme, système, processeur et langue.
plateForme indique le système d'exploitation utilisé. Ce paramètre retourne une des constantes prédéfinies suivantes :
Constante | Type | Valeur |
Mac OS | Entier long | 2 |
Windows | Entier long | 3 |
Les informations retournées dans le paramètre système dépendent de la version de 4D que vous utilisez.
Avec une version Mac OS de 4D, le paramètre système retourne une valeur sur 32 bits (Entier long), dans laquelle le "mot machine haut" est inutilisé et le "mot machine bas" est structuré ainsi :
Note : Dans 4D, vous pouvez extraire ces valeurs à l'aide des Opérateurs numériques % (modulo) et \ (division entière) ou des Opérateurs sur les bits.
Utilisez la formule suivante pour connaître le numéro de version principal de Mac OS :
PLATFORM PROPERTIES($vlPlatform;$vlSystem)
$vlResult:=$vlSystem\256
//Si $vlResult = 16 --> vous êtes sous Mac OS 10.x
//Si $vlResult # 16 --> vous êtes sous une autre version de Mac OS
Avec une version Windows de 4D, le paramètre système retourne une valeur sur 32 bits (Entier long), structurée ainsi :
Si le bit supérieur vaut 0, vous utilisez Windows NT, Windows 2000, Windows XP ou Windows Vista. S'il vaut 1, vous utilisez une version trop ancienne de Windows.
Note : Le bit supérieur détermine le signe de la valeur Entier long. De ce fait, dans 4D, vous avez simplement besoin de tester la valeur retournée par système ; si elle est négative, vous utilisez une version obsolète de Windows. Vous pouvez également utiliser les Opérateurs sur les bits.
L'octet inférieur fournit le numéro de version principal de Windows :
L'octet inférieur suivant fournit le numéro de version secondaire de Windows.
Note : Dans 4D, vous pouvez extraire ces valeurs à l'aide des Opérateurs numériques % (modulo) et \ (division entière) ou des Opérateurs sur les bits. Le paramètre processeur indique la "famille" du microprocesseur de la machine. Deux valeurs peuvent être renvoyées, disponibles sous forme de constantes :
Constante | Type | Valeur |
Intel compatible | Entier long | 586 |
Power PC | Entier long | 406 |
La combinaison des paramètres plateForme et processeur permet par exemple de savoir sans ambiguïté si la machine utilisée est de type “MacIntel” (plateForme=Mac OS et processeur=Compatible Intel).
Le paramètre langue permet de connaître la langue courante du système sur lequel est exécutée la base. Voici la liste des codes pouvant être retournés dans ce paramètre, ainsi que leur signification :
Code | Langue |
1 | Arabe |
2 | Bulgare |
3 | Catalan |
4 | Chinois |
5 | Tcheque |
6 | Danois |
7 | Allemand |
8 | Grec |
9 | Anglais |
10 | Espagnol |
11 | Finlandais |
12 | Français |
13 | Hébreu |
14 | Hongrois |
15 | Islandais |
16 | Italien |
17 | Japonais |
18 | Coréen |
19 | Néerlandais |
20 | Norvégien |
21 | Polonais |
22 | Portugais |
24 | Roumain |
25 | Russe |
26 | Croate |
26 | Serbe |
27 | Slovaque |
28 | Albanais |
29 | Suédois |
30 | Thailandais |
31 | Turc |
33 | Indonésien |
34 | Ukrainien |
35 | Bélarusse |
36 | Slovène |
37 | Estonien |
38 | Letton |
39 | Lithuanien |
41 | Farsi |
42 | Vietnamien |
45 | Basque |
54 | Afrikaans |
56 | Féroïen |
Note : Si la commande n’a pas pu identifier la langue du système, la valeur 9 (Anglais) est retournée.
La méthode projet suivante affiche une boîte de dialogue d'alerte décrivant le système d'exploitation utilisé :
// Méthode projet VERSION SYSTEME
PLATFORM PROPERTIES($vlPlatform;$vlSystem;$vlMachine)
If(($vlPlatform<2)|($vlPlatform>3))
$vsPlatformOS:=""
Else
If($vlPlatform=Windows)
$vsPlatformOS:=""
If($vlSystem<0)
$vsPlatformOS:="Version Windows trop ancienne"
Else
$winMajVers:=$vlSystem%256
$winMinVers:=($vlSystem\256)%256
Case of
:($winMajVers=4)
$vsPlatformOS:="Windows™ NT"
:($winMajVers=5)
Case of
:($winMinVers=0)
$vsPlatformOS:="Windows™ 2000"
:($winMinVers=1)
$vsPlatformOS:="Windows™ XP"
:($winMinVers=2)
$vsPlatformOS:="Windows™ 2003"
Else
$vsPlatformOS:="Windows (version indéterminée)"
End case
:($winMajVers=6)
Case of
:($winMinVers=0)
$vsPlatformOS:="Windows™ Vista"
:($winMinVers=1)
$vsPlatformOS:="Windows™ Seven"
:($winMinVers=3)
$vsPlatformOS:="Windows™ 8.1"
Else
$vsPlatformOS:="Windows (version indéterminée)"
End case
:($winMajVers=10) //$vlSystem=10 également
$vsPlatformOS:="Windows™ 10"
End case
End if
$vsPlatformOS:=$vsPlatformOS+" version "+String($winMajVers)+"."+Chaine($winMinVers)
Else
$vsPlatformOS:="OS X version "
If(($vlSystem\256)=16)
$vsPlatformOS:=$vsPlatformOS+"10"
Else
$vsPlatformOS:=$vsPlatformOS+String($vlSystem\256)
End if
$vsPlatformOS:=$vsPlatformOS+"."+String(($vlSystem\16)%16)+(("."+Chaine($vlSystem%16))*Num(($vlSystem%16)#0))
End if
End if
ALERT($vsPlatformOS)
Sous Windows, vous obtenez une boîte de dialogue semblable à celle-ci :
Sous Mac OS, vous obtenez une boîte de dialogue semblable à celle-ci :
Produit : 4D
Thème : Environnement système
Numéro :
365
Modifié : 4D v11 SQL
4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)