Forum: Win32/Win64 API (native code)
Delphi
by Redhair,
19. Mai 2011
Ich möchte eine Datei, die über ein externes Programm geupdatet wird, umbenennen, und zwar direkt nachdem das Update abgeschlossen ist. Wie soll ich aber herausfinden, ob die Datei noch geschrieben wird? Ich prüfe, ob die Datei sich geändert hat und danach, ob sie noch in Benutzung ist. Unter XP funktioniert es, da der Dateizugriff erkannt wird und sobald die Datei nicht (mehr) genutzt wird, wird...
Forum: Win32/Win64 API (native code)
Delphi
by Redhair,
19. Mai 2011
Sobald ich die Datei z. B. mit Notepad lade oder speichere, bringt mir beides unter XP eine Meldung, unter Windows 7 passiert dagegen überhaupt nichts.
Forum: Win32/Win64 API (native code)
Delphi
by Redhair,
19. Mai 2011
Über Google habe ich folgendes gefunden:
http://www.delphi-treff.de/tipps/dateienverzeichnisse/dateieigenschaften/ist-eine-datei-in-benutzung/
Nun habe ich ein ganz simples Programm zum Testen geschrieben und je einmal unter XP und Windows 7 laufen lassen:
procedure TForm3.Timer1Timer(Sender: TObject);
begin
if IsFileInUse('datei.txt') then
Memo2.Lines.Add('in Benutzung')
else
...