Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Detectar los dispositivos de almacenamiento de mi PC (https://www.clubdelphi.com/foros/showthread.php?t=73877)

santiago14 21-05-2011 01:49:04

Detectar los dispositivos de almacenamiento de mi PC
 
Buenas, ¿es factible que se pueda detectar a los dispositivos de almacenamiento que tengo en mi máquina? (Discos duros, pendrives, memorias, etc, etc, etc.) En definitiva, cualquier cosa que se pueda preciar de almacenar datos.
La idea es recuperar las identificaciones de esos dispositivos (C:, D:, ...) para luego hacer algo con ellos.
Bueno, espero haber sido claro. Gracias.

ecfisa 21-05-2011 02:44:40

Hola santiago14.
Cita:

¿es factible que se pueda detectar a los dispositivos de almacenamiento que tengo en mi máquina?
Si, podés usar la función GetLogicalDrives para ese fin.

Por ejemplo:
Código Delphi [-]
procedure LetrasDeUnidades(TS: TStrings);
var
  Unidades: DWord;
  i: Byte;
begin
  Unidades:= GetLogicalDrives;
  for i:= 1 to 32 do
    if Unidades shr i and 1 = 1 then
       TS.Add(Chr(65+i)+':');
end;

Ejemplo de llamada:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  LetrasDeUnidades(ListBox1.Items);
end;

Saludos.

santiago14 21-05-2011 02:50:43

Gracias compañero, esto me viene de diez.

Saludos.

santiago14 21-05-2011 03:00:06

Cita:

Empezado por ecfisa (Mensaje 400848)
Hola santiago14.

Si, podés usar la función GetLogicalDrives para ese fin.

Saludos.

¿Cómo la llamo en uses? Perdón por mi ignorancia, estoy mas que trasnochado...:D

Gracias.

ecfisa 21-05-2011 03:25:19

No Santiago, eso era un enlace a la información de la función API GetLogicalDrives. Sólo debe estar incluida la unit Windows en la cláusula uses para que funcione.

Saludos.

santiago14 21-05-2011 16:14:00

Cita:

Empezado por ecfisa (Mensaje 400853)
Sólo debe estar incluida la unit Windows en la cláusula uses para que funcione.

Gracias, ahora si. Tenía un error en mi Delphi, ya está corregido y ahora todo funciona mejor. Espero.

Saludos. Santiago.


La franja horaria es GMT +2. Ahora son las 20:57:14.

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