Witam
W jaki sposób mogę zablokować wyskakiwanie błędu "W stacji nie ma płyty. Włóż płytę do napęd D.:" chciałbym zrobić to w taki sposób, że jeśli nie ma płyty w napedzie to wyskakuje mój komunikat. Na tym forum znalazłem jakąś podpowiedź, ale dotyczyła ona Pascal/Delphi. W jaki sposó stworzyć coś podobnego w c#?
function CheckDiscInDrive(DriveLetter: Char): Boolean;
var
ErrorMode: Word;
begin
ErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS) ; //powoduje ze blad nie bedzie wyswietlany
try
result:= (DiskSize(Ord(DriveLetter) - $40) <> -1);
finally
SetErrorMode(ErrorMode) ;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if CheckDiscInDrive('I') then
ShowMessage('Jest Dysk :)')
else
ShowMessage('NIE MA DYSKU!')
end;