Sign in Join
Wiki copytemporary

Revision 1 of 2, by WikiArchive on 11-4-2026. The page as it is now.

Disk in Drive/de

https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Windows_logo_-_2012.svg/50px-Windows_logo_-_2012.svg.png

Dieser Artikel behandelt ausschließlich Windows.

Siehe auch: Multiplatform Programming Guide/de

│ Deutsch (de) │ English (en) │


Dieser Artikel beschäftigt sich mit der Windowsprogrammierung.

Die Funktion prüft, ob sich ein Medium im CD bzw. DVD Laufwerk befindet.

pascal
uses
      SysUtils, ...;
    
    // Aufzählung (Enumeration) für die Rückgabewerte
    type
      byte = (enmKeinLWBuchstabe, enmKeinMedEingelegt, enmMedEingelegt, enmFehler);
    
     ...
    
    function funDiskInDrive(chrLaufwerk: char): byte;
    begin
    
      Result := enmKeinLWBuchstabe;
      chrLaufwerk := UpCase(chrLaufwerk);
    
      // Überprüft, ob es sich um einen gültigen Laufwerksbuchstaben handelt.
      if not (chrLaufwerk in ['A'..'Z']) then
        exit;
    
      // Überprüft, ob das Laufwerk ein Medium enthält.
      try
        if DiskSize(Ord(chrLaufwerk) - $40) <> -1 then
          Result := enmMedEingelegt
        else
          Result := enmKeinMedEingelegt;
      except
        Result := enmFehler;
      end;
    
    end;
    
      ...

Beispiel für den Aufruf der Funktion:

pascal
...
    
      case funDiskInDrive('F') of
        enmKeinLWBuchstabe: ... ;
        enmKeinMedEingelegt: ... ;
        enmMedEingelegt: ... ;
        enmFehler: ... ;
      end; 
     
      ...

From the Free Pascal wiki, page "Disk in Drive/de", as the Internet Archive kept it on 2025-03-20. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.