FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿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. |
#2
|
||||
|
||||
Revisa la ayuda sobre la función DiskSize en SysUtils.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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 |
#5
|
||||
|
||||
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:
|
#6
|
|||
|
|||
gracias
Pude resolver con sus ideas. GRACIAS.
|
#7
|
||||
|
||||
Ya puestos... no te olvides de FormatFileSize para que se acomode la unidad, en KB, MB, GB TB, etc..
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
Tambien en lo mismo
Cita:
|
#9
|
|||
|
|||
...para determinar la RAM:
Para determinar procesador (no estoy satisfecho, pero algo hace)
Gracias por colaborar...
__________________
...que la libertad sólo existe cuando no es de nadie. Última edición por Roilo fecha: 30-12-2008 a las 19:13:35. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Serial del disco duro | Emerson | API de Windows | 10 | 12-07-2006 07:44:30 |
como instalar kylix 3 en Knoppix en disco duro (tipo debian) para que ande bien | Robert01 | Lazarus, FreePascal, Kylix, etc. | 4 | 27-06-2006 03:29:44 |
Disco duro malo?? | danytorres | Varios | 1 | 31-01-2005 17:29:19 |
Particionar disco duro para instalar linux | DarkByte | Linux | 15 | 14-02-2004 23:51:47 |
datos del disco duro | seduerey | Varios | 2 | 01-07-2003 22:13:09 |
|