Visual Basic 6 - Obtendo
o serial do HD
Para obter o número de série de um HD , siga os passos descritos no projeto a seguir:
1- Inicie um novo projeto no VB e no formulário form1 insira um botão de comando com a propriedade Caption = "Obter Número de Série do HD. O formulário tem o seguinte aspecto:
![]() |
2- No menu Project inclua uma referência a biblioteca Microsoft Scripting Runtime (SCRRUN.DLL)

3- Agora insira o seguinte código no evento Load do formulário
| Private Sub Form_Load() Combo1.AddItem "C" Combo1.AddItem "D" Combo1.AddItem "E" Combo1.AddItem "F" Combo1.ListIndex = 0 End Sub |
4- Insira o seguinte código no evento Click do botão de comando:
| Private Sub Command1_Click() 'Exibe o número de serie do drive atual If Combo1.Text = "" Then Exit Sub MsgBox " Número de série do dispositivo " & Combo1.Text & " : " & GetDriveSerialNumber(Combo1.Text) End Sub |
B-) Agora defina o código da função GetDriveSerialNumber :
Public Function GetDriveSerialNumber(Optional ByVal DriveLetter As String) As Long
Dim fso As Object
Dim Drv As Object
'Cria um objeto FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
'Atribui a letra do drive atual se nada for especificado
If DriveLetter <> "" Then
Set Drv = fso.GetDrive(DriveLetter)
Else
Set Drv = fso.GetDrive(fso.GetDriveName(App.Path))
End If
With Drv
If .IsReady Then
DriveSerial = Abs(.SerialNumber)
Else '"Drive não esta pronto!"
DriveSerial = -1
End If
End With
'libera objetos
Set Drv = Nothing
Set fso = Nothing
GetDriveSerialNumber = DriveSerial
End Function
|
Neste exemplo , quando o usuário clicar no botão de comando a função é chamada passando como parâmetro a letra do drive do qual desejamos obter o número de série.
O resultado final poderia ser algo como:

Você pode melhorar esta função a aplicá-la dentro de suas próprias necessidades...
Até a próxima dica...![]()
|
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referências: