- Dim hds As New System.Management.ManagementObject("win32_logicaldisk='c:'")
- hds.Get() ' Récupère les informations du disque
- Dim sn As String = hds.Properties("volumeserialnumber").Value 'Numéro de série dans sn
- Dim nb As UInteger
- Dim element As String 'Caractère lu dans la chaîne sn
-
- For i = 0 To sn.Length - 1 'Lecture élément par élément
- element = Mid(sn, sn.Length - i, 1)
- Select Case element
- Case 0
- nb = nb
- Case 1
- nb += 1 * (Math.Pow(16, i))
- Case 2
- nb += 2 * (Math.Pow(16, i))
- Case 3
- nb += 3 * (Math.Pow(16, i))
- Case 4
- nb += 4 * (Math.Pow(16, i))
- Case 5
- nb += 5 * (Math.Pow(16, i))
- Case 6
- nb += 6 * (Math.Pow(16, i))
- Case 7
- nb += 7 * (Math.Pow(16, i))
- Case 8
- nb += 8 * (Math.Pow(16, i))
- Case 9
- nb += 9 * (Math.Pow(16, i))
- Case "A"
- nb += 10 * (Math.Pow(16, i))
- Case "B"
- nb += 11 * (Math.Pow(16, i))
- Case "C"
- nb += 12 * (Math.Pow(16, i))
- Case "D"
- nb += 13 * (Math.Pow(16, i))
- Case "E"
- nb += 14 * (Math.Pow(16, i))
- Case "F"
- nb += 15 * (Math.Pow(16, i))
-
- End Select
-
- Next
Dim hds As New System.Management.ManagementObject("win32_logicaldisk='c:'")
hds.Get() ' Récupère les informations du disque
Dim sn As String = hds.Properties("volumeserialnumber").Value 'Numéro de série dans sn
Dim nb As UInteger
Dim element As String 'Caractère lu dans la chaîne sn
For i = 0 To sn.Length - 1 'Lecture élément par élément
element = Mid(sn, sn.Length - i, 1)
Select Case element
Case 0
nb = nb
Case 1
nb += 1 * (Math.Pow(16, i))
Case 2
nb += 2 * (Math.Pow(16, i))
Case 3
nb += 3 * (Math.Pow(16, i))
Case 4
nb += 4 * (Math.Pow(16, i))
Case 5
nb += 5 * (Math.Pow(16, i))
Case 6
nb += 6 * (Math.Pow(16, i))
Case 7
nb += 7 * (Math.Pow(16, i))
Case 8
nb += 8 * (Math.Pow(16, i))
Case 9
nb += 9 * (Math.Pow(16, i))
Case "A"
nb += 10 * (Math.Pow(16, i))
Case "B"
nb += 11 * (Math.Pow(16, i))
Case "C"
nb += 12 * (Math.Pow(16, i))
Case "D"
nb += 13 * (Math.Pow(16, i))
Case "E"
nb += 14 * (Math.Pow(16, i))
Case "F"
nb += 15 * (Math.Pow(16, i))
End Select
Next