![]() |
|
15 פיט - יפלד | |
![]() |
|
ישאר דומע | םיפיטה דומע | רנק ודיע תאמ |
![]() |
,ןנוכב קסיד/טקסיד שי םא ללכב תוארל םיצור םתאו (קסיד-דרה אל רמולכ) ינוציח ןנוכמ ארקל םיכירצ םתא ... האיגש תעדוה םע םכל ץופקי תונולח ,הליגר הקידב ושעת םא לבא ? םישוע המ זא :הזכ רבדב ושמתשי טיב 16 ב תוינכות function IsDriveReady(DriveLetter : char) : bool; var OldErrorMode : Word; OldDirectory : string; begin OldErrorMode := SetErrorMode(SEM_NOOPENFILEERRORBOX); GetDir(0, OldDirectory); {$I-} ChDir(DriveLetter + ':\'); {$I+} if IoResult <> 0 then Result := False else Result := True; ChDir(OldDirectory); SetErrorMode(OldErrorMode); end; :הזכ רבדב ושמתשי טיב 32 ב תוינכות function IsDriveReady(DriveLetter : char) : bool; var OldErrorMode : Integer; fp : TextFile; begin result:=True; try OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS); try AssignFile(fp,DriveLetter); Reset(fp); CloseFile(fp); finally SetErrorMode(OldErrorMode); end; except on E:EInOutError do if E.ErrorCode = 21 then result:=False; end; end; |