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 bool IsFileInUse(AnsiString Name){ 18 HANDLE HFileRes; 19 bool bUse; 20 21 HFileRes = CreateFile(Name.c_str(), 22 GENERIC_READ || GENERIC_WRITE, 23 0, 24 NULL, 25 OPEN_EXISTING, 26 FILE_ATTRIBUTE_NORMAL, 27 0); 28 29 return (HFileRes == INVALID_HANDLE_VALUE); 30 31 } 32 33 //--------------------------------------------------------------------------- 34 35 void __fastcall TForm1::Button1Click(TObject *Sender) 36 { 37 if (OpenDialog1->Execute()) { 38 if (IsFileInUse(OpenDialog1->FileName)) { 39 ShowMessage("File is in use!"); 40 } 41 else 42 { 43 ShowMessage("File NOT in use!"); 44 } 45 46 } 47 48 } 49 //--------------------------------------------------------------------------- 50