J'ai juste besoin d'une petite confirmation n'ayant pas Windows 7 sous la main.
J'utilise le plus souvent ce bout de code pour identifier les principales plateformes Windows afin de moduler les affichages.
Lorsque je l'ai fait tourner avec Vista, cela m'a donné Result:='Win32MajorVersion Inconnue 6'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 function TMain.WindowsVersion: String; begin case Win32MajorVersion of 3: Result:='Windows NT 3.51'; 4: case Win32MinorVersion of 0: case Win32Platform of 1: begin case Win32CSDVersion[1] of 'A': Result:='Windows 95 SP 1'; 'B': Result:='Windows 95 SP 2'; else Result:='Windows 95 Inconnue ' + (Win32CSDVersion[1]); end; end; 2: Result:='Windows NT 4.0' else Result:='Win32Platform Inconnue' + inttostr(Win32Platform); end; 10: begin case Win32CSDVersion[1] of 'A': Result:='Windows 98 SP 1'; 'B': Result:='Windows 98 SP 2'; else Result:='Windows 98 Inconnue' + (Win32CSDVersion[1]); end; end; 90: Result:='Windows ME'; else Result:='Win32MinorVersion Inconnue' + inttostr(Win32MinorVersion); end; 5: case Win32MinorVersion of 0: Result:='Windows 2000'; 1: Result:='Windows XP' else Result:='Windows XP 2000 Inconnue' + inttostr(Win32MinorVersion); end; else Result:='Win32MajorVersion Inconnue ' + inttostr(Win32MajorVersion)+ ' ' + inttostr(Win32MinorVersion); end;
Donc j'en conclue que la Win32MajorVersion dans ce cas prend pour valeur 6.
N'ayant donc pas W7, je suppose que Win32MajorVersion prendrait 7 comme valeur...
Me gourre-je ?
Partager