FoxPro/Visual FoxPro - numero serie del disco duro

 
Vista:

numero serie del disco duro

Publicado por omar guaba (32 intervenciones) el 04/06/2005 22:26:24
hola. me podria alguien ayudar en como puedo conseguir el numero de serie del disco duro? Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:numero serie del disco duro

Publicado por Plinio (7841 intervenciones) el 05/06/2005 02:58:43
Crea una funcion y llamala asi
***Llamando Funcion
? GetSerial("C:\")

******Funcion aqui
FUNCTION GetSerial( pcRootpath )
private all like l*
DECLARE GetVolumeInformation IN win32api STRING, STRING @, ;
INTEGER, INTEGER @, INTEGER @, INTEGER @, STRING @, INTEGER
*
lcVolName = SPACE(255)
lnVolNameLen = LEN(lcVolName)
lnVolumeSerialNumber = 0
lnMaxFilenameLen = 0
lnFileSystemFlags = 0
lcFileSystemName = SPACE(255)
lnFSNameLen = LEN(lcFileSystemName)
*
=GetVolumeInformation(pcRootpath, @lcVolName, lnVolNameLen, ;
@lnVolumeSerialNumber, @lnMaxFilenameLen, ;
@lnFileSystemFlags, @lcFileSystemName, lnFSNameLen)
*
IF lnVolumeSerialNumber = 0
RETURN ""
ELSE
if lnVolumeSerialNumber < 0
lnVolumeSerialNumber = 4294967296 + lnVolumeSerialNumber
endif
lcSerial = transform(lnVolumeSerialNumber,"@0")
lcSerial = transform(substr(lcSerial,3),"@R XXXX-XXXX")
RETURN lcSerial
ENDIF
endproc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar