Auch die Suchfunktion in der
DP liefert garantiert mehrere Funde.
Wer nicht mit PChar und
WinAPI hantieren will, kann auch die passenden Wrapper verwenden.
Delphi-Quellcode:
function CheckFileAccess(const FileName: string): Boolean;
var
H: THandle;
begin
H := FileOpen(FileName, fmOpenRead or fmShareDenyNone);
FileClose(H);
Result := H <> INVALID_HANDLE_VALUE;
end;
CloseHandle/FileClose prüfen intern auf INVALID_HANDLE_VALUE, womit man das nicht selber zu machen braucht.
Will man aber wissen wer diese Dateien geöffnet hat, dann es gibt im Windows eine neuere
API, wo Programme quasi zur Datei ihren Namen hinterlegen können.
Wenn sie es nicht machen, dann gibt es keinen offiziellen Weg, um da dran zu kommen. (Inoffizielle APIs und z.B. die Programme von SysInternals mal ausgenommen)