[ IDE @ 22.10.2005. 23:35 ] @
kako bih (pogotovo u Borland-u) mogao provjeriti da li je neki npr.
c:\folder1\folder2\program.exe vec aktivan, tj. upaljen??
[ X Files @ 23.10.2005. 11:47 ] @
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" );
[ anon28907 @ 23.10.2005. 12:35 ] @
@ X Files
Mozes li mi reci (kod) kako da na taj nacin ugasimo proces programa ako je aktivan ?... nesto kao:
Code:
if ( IsFileOccupied( "c:\\folder1\\folder2\\program.exe " ) )
   terminate
else

Znaci da se proverava odma c:\\folder1\\folder2\\program.exe a ne da trazi PID od tog programa pa da likvidira proces po PID-u .
[ X Files @ 23.10.2005. 12:50 ] @
Pogledaj (mozda) ovde:
http://www.elitesecurity.org/tema/132490/0#861959
[ IDE @ 24.10.2005. 10:41 ] @
hvala puno na odgovorima