Visual Basic - Tamaño Disco Duro

Life is soft - evento anual de software empresarial
 
Vista:

Tamaño Disco Duro

Publicado por Grupo RDP (48 intervenciones) el 30/01/2001 13:14:12
Trabajando con Visual Basic 6 y con SP4 instalado.
Necesito en un programa conocer el tamaño del Disco Duro, para ello utilizo el API (GetDiskFreeSpace) pero me limita el resultado del tamaño a algo mas de 2 Gb. por lo cual no me vale, necesito utilizar otro API el (GetDiskFreeSpaceEx) pero no lo encuentro a traves del visor de Apis ni se como es la instrucción para incluir en el programa y que la cosa funcione.
Agradeceria ayuda.
Un Saludo

Un amigo de España
[email protected]
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:Tamaño Disco Duro

Publicado por Nicolas (20 intervenciones) el 04/02/2001 10:01:26
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32.dll" Alias "GetDiskFreeSpaceExA" ( ByVal lpDirectoryName As String, ByRef lpFreeBytesAvailableToCaller As ULARGE_INTEGER, ByRef lpTotalNumberOfBytes As ULARGE_INTEGER, ByRef lpTotalNumberOfFreeBytes As ULARGE_INTEGER) As Long

Hay dos formas de trabajar con los enteros de 64 bits (ULARGE_INTEGER):
1- Cambiar el ULARGE_INTEGER por Currency y multiplicar el valor devuelto por el API por 10000 (si no quedara con decimales)
2- (ULARGE_INTEGER.HighPart * &HFFFF) + ULARGE_INTEGER.LowPart ....... esto dara lo mismo que usando un Currency * 10000.

Espero que lo hayas entendido.
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