ورود

View Full Version : چگونه وجود فلاپی را در درایو تست نمود ؟



Mahdi_S_T
شنبه 12 اردیبهشت 1383, 21:39 عصر
لطفا کد مناسب جهت تست وجود فلاپی در درایو را بنویسید ؟

مهدی کرامتی
شنبه 12 اردیبهشت 1383, 21:51 عصر
تابع:

function DiskInDrive(Drive: Char): Boolean;
var
ErrorMode: word;
begin
Drive:= UpCase(Drive);
if not (Drive in ['A'..'Z']) then
raise EConvertError.Create('Not a valid drive ID');
ErrorMode := SetErrorMode(SEM_FailCriticalErrors);
try
if DiskSize(Ord(Drive) - $40) = -1 then
DiskInDrive := False
else
DiskInDrive := True;
finally
SetErrorMode(ErrorMode);
end;
end;
نحوه کاربرد:

procedure TForm1.Button1Click(Sender: TObject);
begin
if not DiskInDrive('f') then ShowMessage('No Disk in drive!')
else ShowMessage('Disk is present in drive');
end;

Mahdi_S_T
یک شنبه 13 اردیبهشت 1383, 08:31 صبح
باز هم آقای کرامتی :flower: