🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #97

cd rom

#97
From: Piotr Kodzis
Date: Sat, 13 Sep 1997 00:00
30 lines
1422 bytes
uzywam funkcji zamieszczonej ponizej do wydostania informacji, czy CD rom
jest gotowy do odczytu.

function DiskInDrive(Drive: Char): Boolean;
var
  ErrorMode: Integer;
begin
  Result := False;
  Drive := UpCase(Drive);
  if not (Drive in ['A'..'Z']) then
    Exit;
  ErrorMode := SetErrorMode (SEM_FailCriticalErrors);
  try
    Application.ProcessMessages;
    if DiskSize(Ord(Drive) - Ord('A') + 1) <> -1 then
       Result := True;
  finally
    SetErrorMode(ErrorMode);
    Application.ProcessMessages;
  end;
end;

funkcja wykonuje sie cyklicznie, caly czas w trakcie dzialania programu. i
jest prawie ok. jest jednak problem. jesli program startuje, a w CDRomie nie
ma plyty, to funkcja zgodnie z oczekiwaniami zwraca falsz. problem w tym, ze
po wlozeniu plyty do napedu nie mam mozliwosci dostania sie do niej -
funkcja caly czas zwraca falsz. windows explorer stwierdza, ze naped nie
jest gotowy do odczytu. w czym problem? a moze znacie jakies lepsze metody
stwierdzenia, kiedy ktos wklada lub wyjmuje cd?
Technical Details
Message-ID: <5vdv53$ii0@info.nask.pl>
Path: mbox-mo1.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
From: "Piotr Kodzis" <ko...@polbox.com>
Subject: cd rom
Date: 1997/09/13
Message-ID: <5vdv53$ii0@info.nask.pl>
X-Deja-AN: 272127426
X-MimeOle: Produced By Microsoft MimeOLE Engine V4.71.1008.3
Organization: Public NewsServer at NASK N.O.C.
Newsgroups: pl.comp.lang.delphi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit