[ 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?? |
[ IDE @ 22.10.2005. 23:35 ] @
[ 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 ] @
[ IDE @ 24.10.2005. 10:41 ] @
hvala puno na odgovorima
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|