Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   saber si una unidad de disco es una memoria flash o memory stick (https://www.clubdelphi.com/foros/showthread.php?t=38192)

compaqdavid 06-12-2006 06:32:39

saber si una unidad de disco es una memoria flash o memory stick
 
quisiara incluir en un proyecto que tengo la posibilidad de saber si una de las unidades de disco es una memoria flash o sea saber si hay una memoria conectada al usb y cual es o sea si es [d] [e] o [f] etc. agradesco de antemano su atencion.:p :p :confused:

seoane 06-12-2006 14:07:10

Como ya te comente en otro hilo las memorias usb, al menos la mayoría, están marcadas como "removibles". Así que para encontrarla podemos hacer algo como esto:

Código Delphi [-]
var
  Letra: Char;
begin
  for Letra:= 'C' to 'Z' do
    if GetDriveType(Pchar(Letra+':\')) = DRIVE_REMOVABLE then
    begin
      // Aqui usamos la letra para lo que queramos
      ShowMessage('Esto es una memoria usb '+Letra+':\');
    end;
end;

Aunque también seria interesante detectar cuando se conecta o desconecta una memoria. Esto lo hacemos de forma similar a como lo haríamos con un cdrom, además el propio evento ya nos informaría de la letra de la unidad.

El compañero roman explica como hacer esto en su pagina:
http://romansg.net/index.php?pg=cdchange

Y aquí hilo en el que hablamos sobre el tema:
http://www.clubdelphi.com/foros/showthread.php?t=31486


La franja horaria es GMT +2. Ahora son las 12:27:51.

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