Autor Beitrag
Der.Schalker
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 23.08.06 20:20 
Hallo,da ich nichts passendes in der Suche gefunde hab stell ich die Frage mal hier:

Ich möchte den Namen der CD/DvD in einem Label angezeigt bekommen.Nicht wie schon im Forum zu finden den Namen einzelner Musikstücke ect sondern wie gesagt den Namen welchen man auch im
Arbeitsplatz angezeigt bekommt.

Danke schonmal..
PS :Habt Nachsicht,ich bin Anfänger :wink:
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 30.09.06 16:44 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
function IsDiskInDrive(const ADrive: Char) : Boolean;
var ErrorMode: word;
begin
 ErrorMode := SetErrorMode(SEM_FailCriticalErrors);
 try
   Result := (DiskSize(Ord(UpperCase(ADrive)[1]) - 64) > -1);
 finally
   SetErrorMode(ErrorMode);
 end;
end;

function GetDiskName(const ADrive: Char): String;
var
  unused: Cardinal; //oder Integer (Delphi 3)
  buffer: array[0..19of Char;
begin
  Result:='';
  if (GetDriveType(PChar(Format('%S:\',[ADrive]) ) ) >1and
     (GetVolumeInformation(PChar(ADrive+':\'),
     @buffer[0], SizeOf(buffer), nil, unused, unused, nil0)) then
    Result := buffer
  else
    RaiseLastOSError;// Bis D5 RaiseLastWin32Error;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if IsDiskInDrive('D')= true then   // DVD/CDROM anpassen
  Label1.caption:= GetDiskName('D');
end;


Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Der.Schalker Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.10.06 13:49 
Komme erst jetzt wieder dazu mal rein zu schauen.....

Aber danke,klappt bestens.. :)