Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Otener unidades de CD/DVD (https://www.clubdelphi.com/foros/showthread.php?t=22810)

asegurpe 28-06-2005 12:51:48

Otener unidades de CD/DVD
 
Hola a todos,



Haber si alguien me puede ayudar. Necesito obtener las unidades de CD/DVD, es decir, una lista tipo "Nero", pero sin necesidad de tantos datos, unicamente que las enumere.


Gracias de antemano.



Saludos.

dec 28-06-2005 13:42:36

Hola,

Revisa la guía de estilo de los Foros: no repitas hilos.

A ver qué tal te parece este procedimiento "inspirado" en una función que puede encontrarse en la propia ayuda de Delphi:

Código Delphi [-]
 procedure ListaUnidadesCD(var unidades: TStrings);
 resourcestring
   rsBarra = ':\';
 var
   unidad: Char;
 begin
   for unidad := 'A' to 'Z' do
     case GetDriveType(PChar(unidad + rsBarra)) of
      DRIVE_CDROM: unidades.Add(unidad + rsBarra);
     end;
 end;

delphi.com.ar 28-06-2005 15:09:23

No se si tomará las de DVD, sino tendrías que fijarte que es lo que te da DriveType:

Código Delphi [-]
var
  dwDrives: set of 0..25;
  iDrive: Integer;
  sDriveName: string;
begin
  DWORD(dwDrives) := GetLogicalDrives;
  for iDrive := 0 to 25 do
  begin
    sDriveName := Char(65 + iDrive) + ':';
    if (iDrive in dwDrives) and (GetDriveType(PChar(sDriveName)) = DRIVE_CDROM) then
      Memo1.Lines.Add(sDriveName);
  end;


La franja horaria es GMT +2. Ahora son las 20:43:41.

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