Einzelnen Beitrag anzeigen

Benutzerbild von Delphi-Freak
Delphi-Freak

Registriert seit: 26. Sep 2004
Ort: Wien Nähe (Österreich)
321 Beiträge
 
Delphi 2006 Architect
 
#3

Re: Ordner verwendet - "gelockt"

  Alt 17. Apr 2006, 20:22
Nur die einzelnen Dateien zu überprüfen funktioniert nicht, weil manchmal ist es ja so, dass man zwar alle Dateien in einem Ordner löschen kann, den Ordner selbst aber nicht; sogesehen muss es sowas wie locked auch für einen Ordner direkt geben...
An den anderen Code habe ich irgendwie nicht gedacht, weil in der Hilfe gestanden ist:
Zitat:
An application cannot create a directory with CreateFile
Aber klar! Erstellen nicht, aber öffnen schon - danke, werd ich gleich probieren...

...und es funktioniert!!! DANKE

Delphi-Quellcode:
function DirInUse(const FileName: String): Boolean;
var
   HFileRes: HFILE;
begin
   Result := False;
   if not DirectoryExists(FileName) then Exit;
   HFileRes := CreateFile(PChar(FileName), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL or FILE_FLAG_BACKUP_SEMANTICS, 0);
   Result := (HFileRes = INVALID_HANDLE_VALUE);
   if not Result then CloseHandle(HFileRes);
end;
LG, ich
Gerhard Pfister
*
»To him who loves us and has freed us from our sins by his blood [...] be glory and power for ever and ever! Amen.« (Revelation*1,*5?6)
  Mit Zitat antworten Zitat