Es kommt auch darauf an, was du prüfen willst.
- Ist eine Anwendung gestartet? (EXE-Name, Caption oder anderer Marker, wie z.B. ein Mutex)
- In welcher gestarteten Anwendung ist die Datei geöffnet?
Und bei Extern brauchst du entweder jemanden, der das lokal prüft, oder einen Zugangspunkt der solche einen Status liefert. (in diesem Fall wohl eher Ersteres)