¿Función para determinar la capacidad del disco duro?
Saludos al Foro.
Resulta que estoy enfrascado en un sistema de reporte para tener controladas las PC de la empresa. El sistema cuando ejecuta determina la RAM, el tipo de CPU, el nombre de la PC, si tiene torre de CD y si es RW. Sólo me falta que el sistema determine la capacidad del disco duro. Si conocen alguna función, le agradecería que me la enseñaran. GRACIAS de antemano. |
Revisa la ayuda sobre la función DiskSize en SysUtils.
|
Mas o menos...
DiskSize(0) returns the size in bytes of the specified drive, where 0 = Current, 1 = A, 2 = B, etc.
Esta via no me conviene: En la empresa hay PC que tienen varias particiones. Si lo que quiero es determinar la capacidad total del disco duro de la pC tendría que analizar si está particionado!!! y luego sumar DiskSize(0)+DiskSize(3) suponiendo que la otra particion corresponde al Drive 3. ...... No sé si me hago entender. GRACias de antemanos. |
Para obtener el tamano fisico de un disco duro debes usar el siguiente codigo de control IOCTL_DISK_GET_DRIVE_GEOMETRY
BOOL DeviceIoControl( (HANDLE) hDevice, // handle to device IOCTL_DISK_GET_DRIVE_GEOMETRY, // dwIoControlCode NULL, // lpInBuffer 0, // nInBufferSize (LPVOID) lpOutBuffer, // output buffer (DWORD) nOutBufferSize, // size of output buffer (LPDWORD) lpBytesReturned, // number of bytes returned (LPOVERLAPPED) lpOverlapped // OVERLAPPED structure ); busca en este link http://msdn2.microsoft.com/en-us/library/aa365169.aspx Si tienes problemas para escribir el codigo en Delphi dimelo y te lo posteo. Saludos |
Con el permiso de rruz, que tiene razón con su respuesta, aquí puedes encontrar como usar esa función:
http://www.clubdelphi.com/foros/show...99&postcount=9 O para ser mas precisos la cosa quedaría algo así:
O si queremos un listado completo:
|
gracias
Pude resolver con sus ideas. GRACIAS.:) :p :D ;)
|
Ya puestos... no te olvides de FormatFileSize para que se acomode la unidad, en KB, MB, GB TB, etc..
Saludos |
Tambien en lo mismo
Cita:
|
...para determinar la RAM:
Para determinar procesador (no estoy satisfecho, pero algo hace)
Gracias por colaborar... |
La franja horaria es GMT +2. Ahora son las 02:10:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi