Visual Basic 6  - Obtendo o número de série de um 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 = "Clique Aqui para obter Número de Série do HD. O formulário tem o seguinte aspecto:

2- O código do projeto vem a seguir::

Insira um Módulo no seu projeto e copie o seguinte código:

A-) Seção General Declarations

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

B-) Código da função DriveSerialNumber no módulo inserido

Public Function DriveSerialNumber(strDrive As String) As String

Dim x As Long, lngSerialNum As Long

Dim strRoot As String
strRoot = Left$(strDrive, 1) & ":\"

x = GetVolumeInformation(strRoot, "", 0, lngSerialNum, 0, 0, "", 0)

DriveSerialNumber = Hex$(lngSerialNum)

End Function

Código do botão de Comando

Private Sub Command1_Click()
   Text1.Text = DriveSerialNumber("C:")
End Sub

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:


José Carlos Macoratti