Na primer (valjda) ovako, mada moze i na druge nacine:
Code:
bool IsFileOccupied( AnsiString Fajl )
{
try
{
TFileStream *tStream = new TFileStream( Fajl, fmOpenRead|fmShareExclusive );
delete tStream;
return( false );
}
catch ( const Exception &e )
{
return( true );
}
}
... ovo se odnosi i na 'obicne' fajlove koji su ekskluzivno otvoreni i ni jedan drugi
program ih ne moze otvoriti dok ga ovaj prvi ne pusti...
Dakle, u praksi:
Code:
if ( IsFileOccupied( "c:\\folder1\\folder2\\program.exe " ) )
ShowMessage( "Zauzet" );
else
ShowMessage( "Nije" );