Article View: pl.comp.lang.delphi
Article #97cd rom
From: Piotr Kodzis
Date: Sat, 13 Sep 1997 00:00
Date: Sat, 13 Sep 1997 00:00
30 lines
1422 bytes
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-mailShow 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