Avatar billede delphi-ksh Nybegynder
24. januar 2005 - 23:10 Der er 4 kommentarer

Hvordan opdager systemet, at der en lagt en CD i cd-drevet ?

Delphi 4:
Hvordan opdager systemet, at der en lagt en CD i cd-drevet ?

Jeg har 2 CD'er i mit system. Jag kan åbne og lukke dem begge individuelt, men jeg har nok stirret mig blind på den "opgave", som hedder, at systemet skal "opdage" at der er en CD lagt i det ene eller det andet drev og eller begge drev.

Tak for hjælpen...

Delphi-KSH
Avatar billede delphi-ksh Nybegynder
25. januar 2005 - 00:16 #1
Fandt selv ud af det: Brug funktionen: GetVolumeInformation(); Se eksempel nedenfor:


Unit .... (osv)




procedure TForm1.Button1Click(Sender: TObject);
var
  DrivePath : string;
  MaximumComponentLength : DWORD;
  FileSystemFlags : DWORD;
  VolumeName : string;
  Result    : Boolean;
  DrevLabel  : String;

begin
  Result := false;
  DrivePath := 'H:\';
  if GetDriveType(PChar(DrivePath)) <> DRIVE_CDROM then
      exit;
  SetLength(VolumeName, 64);
  GetVolumeInformation(PChar(DrivePath),
                        PChar(VolumeName),
                        Length(VolumeName),
                        nil,
                        MaximumComponentLength,
                        FileSystemFlags,
                        nil,
                        0);
  DrevLabel := Pchar(Volumename);
  IF DrevLabel = '' then
      BEGIN
        Edit1.Text := 'Ingen CD i '+ drivepath;
      END
  ELSE
      BEGIN
        Edit1.Text := 'CD'''+'en i drev '+ drivepath + ' hedder: ' +
            Pchar(Volumename);
      END;
  Edit1.Update;
end;
Avatar billede delphi-ksh Nybegynder
14. februar 2005 - 20:55 #2
LUKKER TRÅDEN !
Avatar billede delphi-ksh Nybegynder
14. februar 2005 - 20:57 #3
LUKKER TRÅDEN 2
Avatar billede eagleeye Praktikant
14. februar 2005 - 22:47 #4
For at lukke skal du markere dit navn i listen over de personer der har svaret også selvom du er den enste som har svare. Det er meningen man aktivt skal markere dem som skal havde point så man ikke får lukket et sprøgsmål og givet point ved det uheld :)

eagleeye / CoAdmin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester