Número serial do HD - Anti cópia
Enviado: 29 Mar 2013 20:29
http://www.wizdownloads.com/download/Wi ... serial-dll
Código: Selecionar todos
http://www.wizdownloads.com/download/Wi ... serial-dll
Não entendi.asimoes escreveu:Só funciona com IDE
Código: Selecionar todos
FUNCTION DriveSerial( cDisk )
hb_Default( @cDisk, "C:\" )
RETURN Transform( Padl( hb_NumToHex( VolSerial( cDisk ) ), 8 ), "@R XXXX-XXXX" )
https://github.com/vszakats/hb/blob/mas ... isk.c#L224hbmk2 -find serial
hbct.hbc (installed):
VolSerial()
Código: Selecionar todos
FOR EACH oDiskDrive IN oWMIServerA2:ExecQuery( "SELECT * FROM Win32_LogicalDisk" )
hRecord := Nil
hRecord := {=>}
hRecord["Caption"] := oDiskDrive:Caption
hRecord["Description"] := oDiskDrive:Description
hRecord["FileSystem"] := oDiskDrive:FileSystem
hRecord["ProviderName"] := oDiskDrive:ProviderName
hRecord["Purpose"] := oDiskDrive:Purpose
hRecord["Size"] := oDiskDrive:Size
hRecord["Status"] := oDiskDrive:Status
hRecord["SystemName"] := oDiskDrive:SystemName
hRecord["VolumeName"] := oDiskDrive:VolumeName
hRecord["VolumeSerialNumber"] := oDiskDrive:VolumeSerialNumber
aAdd( aResp, hRecord )
NEXT
Código: Selecionar todos
FUNCTION GetDiskInformation()
LOCAL cDiskNum AS STRING := "", cPnPDeviceID AS STRING := "", oDiskDrive AS OBJECT
LOCAL oWMIObjA AS OBJECT, oWMIServerA AS OBJECT, oWMIDiskDrive AS OBJECT, oWMIObjA2 AS OBJECT, oWMIServerA2 AS OBJECT, ;
oWMILogicalDisk AS OBJECT
oWMIObjA := Win_OleCreateObject( "wbemScripting.SwbemLocator" )
oWMIServerA := oWMIObjA:ConnectServer()
aResp := {}
FOR EACH oDiskDrive IN oWMIServerA:ExecQuery( "SELECT * FROM Win32_LogicalDisk" )
hRecord := Nil
hRecord := {=>}
hRecord["Caption"] := oDiskDrive:Caption
hRecord["Description"] := oDiskDrive:Description
hRecord["FileSystem"] := oDiskDrive:FileSystem
hRecord["ProviderName"] := oDiskDrive:ProviderName
hRecord["Purpose"] := oDiskDrive:Purpose
hRecord["Size"] := oDiskDrive:Size
hRecord["Status"] := oDiskDrive:Status
hRecord["SystemName"] := oDiskDrive:SystemName
hRecord["VolumeName"] := oDiskDrive:VolumeName
hRecord["VolumeSerialNumber"] := oDiskDrive:VolumeSerialNumber
aAdd( aResp, hRecord )
NEXT
FOR EACh oDiskDrive IN oWMIServerA:ExecQuery( "SELECT * FROM Win32_DiskDrive" )
hRecord := Nil
hRecord := {=>}
hRecord["SerialNumber"] := oDiskDrive:SerialNumber
hRecord["Manufacturer"] := oDiskDrive:Manufacturer
hRecord["MediaType"] := oDiskDrive:MediaType
hRecord["Partitions"] := oDiskDrive:Partitions
hRecord["Size"] := oDiskDrive:Size
hRecord["Caption"] := oDiskDrive:Caption
hRecord["Description"] := oDiskDrive:Description
hRecord["DeviceID"] := oDiskDrive:DeviceID
hRecord["Model"] := oDiskDrive:Model
hRecord["SystemName"] := oDiskDrive:SystemName
aAdd( aResp, hRecord )
NEXT
RETURN aResp
Softwhouse escreveu:Olá ASimões,
Pode mostrar como ver as informações do retorno do vetor aDiskInfo ?
Obrigado.
Código: Selecionar todos
LOCAL oElemento
FOR EACH oElemento In aDiskInfo
? oElemento["VolumeSerialNumber"]
NEXT