Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Cómo saber cuantas particiones de discos duros tiene mi pc? (https://www.clubdelphi.com/foros/showthread.php?t=46385)

Angel Fernández 30-07-2007 22:15:24

¿Cómo saber cuantas particiones de discos duros tiene mi pc?
 
Saludos al foro. No sé muy bien donde poner esta pregunta, dudaba entre api y varios, y al final me he decidio por éste último que es más cajón de sastre.

La pregunta en cuestión, como indica el título, es: ¿cómo puedo saber, con Delphi 7, cuántas particiones de discos duros tengo en mi ordenador (con sus letras)? Por ejemplo, en mi ordenador tengo dos discos duros, pero uno de ellos está particionado en tres partes y el otro en dos. Es decir, en total, 5 particiones que en mi caso tienen las letras C:, D:, E:, F: y G:. La unidad A: no serviría porque es una disquetera.

Estoy hablando de win xp.

La idea final es crear una pequeña aplicación que me indique cuántas particiones tengo y qué espacio libre me queda en cada uno de ellos, y eso lo muestre en una minibarra (tipo widget de yahoo, de hecho es una copia de un widget).

Espero haberme expresado correctamente. Gracias de antemano.

Caro 31-07-2007 05:37:20

Hola, espero esto te sirva y para la parte del espacio libre busca sobre la función GetFreeSpace.

Código Delphi [-]
var
 drive:Char;
 tipo:Integer;
begin
   for drive:= 'A' to 'Z' do
   begin
      tipo := GetDriveType(PChar(drive+':\'));
      if tipo=DRIVE_FIXED then
       ListBox1.Items.Add(drive+':\');
   end;
end;


Saluditos

Angel Fernández 31-07-2007 11:20:15

Gracias Caro
 
Funciona perfectamente, es lo que estaba buscando.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 08:16:45.

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