1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #pragma hdrstop 6 7 #include "Unit1.h" 8 //--------------------------------------------------------------------------- 9 #pragma package(smart_init) 10 #pragma resource "*.dfm" 11 TForm1 *Form1; 12 //--------------------------------------------------------------------------- 13 __fastcall TForm1::TForm1(TComponent* Owner) 14 : TForm(Owner) 15 { 16 } 17 18 String CheckFloppy(char driveletter) 19 { 20 String mask; 21 //mask: String[6]; 22 TSearchRec sRec; 23 int oldMode; 24 int retcode; 25 String sInfo; 26 oldMode = SetErrorMode(SEM_FAILCRITICALERRORS); 27 mask= "?:\*.*"; 28 mask[1] = driveletter; 29 30 retcode = FindFirst (mask, faAnyFile, sRec); 31 FindClose(sRec); 32 if (retcode ==0){ 33 sInfo = "Disk with files found."; 34 } 35 else if (retcode == -18){ 36 sInfo = "Empty Disk Found."; 37 } 38 else if ((retcode == -21) || (retcode ==-3)){ 39 sInfo= "DOS Error Drive Not Ready"; 40 } 41 else { 42 sInfo = "NO Disk in Drive "; // unformatted disk in drive 43 } 44 45 SetErrorMode(oldMode); 46 return sInfo; 47 } 48 //--------------------------------------------------------------------------- 49 50 void __fastcall TForm1::Button1Click(TObject *Sender) 51 { 52 ShowMessage(CheckFloppy('A')); 53 } 54 //---------------------------------------------------------------------------