P__ROMEO
Messages postés
294
Date d'inscription
vendredi 25 février 2005
Statut
Membre
Dernière intervention
9 mars 2006
1
22 oct. 2005 à 22:29
Bonsoirs tous.
Je sais, je fais ressortir un vieux poste. Mais, que faire.
Le code de Goillot est en VB6. Je le confirme, et c'est justement ce que je cherche. Je l'ai mis dans mon application, mais, j'aurais aimé avoir quelques éclaircissements.
Ce code donne le numéro de série du disque dur, ou de la partition ?
Et, si je peux avoir une explication sur la différence, entre le numéro de série du disque, et celui de la partition !!
En effet, j'ai vu plusieurs codes, et tous disent donner le numéro de série du disque dur. Mais, dans les commentaires, je lis certain qui disent que se code donne pas le numéro de série du disque mais de la partition. Je ne sais plus donc si je mes infos sont fausse ou juste. !!
Merci pour votre réponse.
et voici le code de Gobillot:
Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" ( _
ByVal lpRootPathName As String, _
ByVal lpVolumeNameBuffer As String, _
ByVal nVolumeNameSize As Long, _
lpVolumeSerialNumber As Long, _
lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, _
ByVal lpFileSystemNameBuffer As String, _
ByVal nFileSystemNameSize As Long _
) As Long
Private Const MAX_PATH = 260
Private Sub Form_load()
Dim strRacine As String, strVolumeName As String, strFileSystemName As String
Dim lSerialNumber As Long, lpMaximumComponentLength As Long, lFileSystemFlag As Long
' Initialisations
strRacine = "C:"
strVolumeName = String$(MAX_PATH, Chr$(0))
strFileSystemName = String$(MAX_PATH, Chr$(0))
' Appel de l'API
If GetVolumeInformation(strRacine, strVolumeName, MAX_PATH, lSerialNumber, lpMaximumComponentLength, lFileSystemFlag, strFileSystemName, MAX_PATH) Then
strVolumeName = Left$(strVolumeName, InStr(strVolumeName, Chr$(0)) - 1)
strFileSystemName = Left$(strFileSystemName, InStr(strFileSystemName, Chr$(0)) - 1)
MsgBox "Chemin du volume : " & strRacine
MsgBox "Nom du volume : " & strVolumeName
MsgBox "Numéro de série : " & lSerialNumber
MsgBox "Longueur maximale d'un composant d'un nom de fichier : " & lpMaximumComponentLength
MsgBox "System flags : " & lFileSystemFlag
MsgBox "Nom du système de fichier : " & strFileSystemName
Else
MsgBox "Une erreur s'est produite !", vbExclamation
End If
End Sub