Bonjour,

J'utilise la fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
// fonction retournant le numero de serie du disque systeme
function GetVolumeInformationWindowsDrive: Cardinal;
var
  Len: Cardinal;
  Drive: string;
begin
  SetLength(Drive, MAX_PATH);
  Len:=Windows.GetWindowsDirectory(PChar(Drive), MAX_PATH);
  SetLength(Drive, Len);
  GetVolumeInformation(PChar(ExtractFileDrive(Drive)), nil, 0, @Result, Len, Len, nil, 0);
end; {* func GetVolumeInformationWindowsDrive *}
et j'obtiens une chose bizarre, sur mon poste tout semble fonctionner mais sur les autres ordinateurs il semble que @Result ne renvoie pas le même
numero alors que mis à part le temps qui est passé (1 an env.) j'obtiens des valeurs différentes. J'ai testé cela sur 3 ordianteurs différents.

Une idée ?

Note : ni partition, ni formattage, ni upgrade de windows, ni rien n'a été fait entre les deux essais.

Merci à tous pour vos infos.

Bruno