Wenn ein Programm im Hintergrund ist, dann hat es nicht das Recht sich selbst in den Vordergrund zu holen (darf nicht den Focus auf sich selbes setzen, wenn er wo anders ist).
In dem übergebenen
Handle (Wnd) müsste man eigentlich deren Fortschrittsfenster finden können?
Oder FOF_SILENT, bzw. FOF_NO_UI und dann selbst im Callback den Fortschritt anzeigen.
PS: ForceDirectories hat das DirectoryExists bereits eingebaut.
PSS:
TDirectory.Exists
TDirectory.CreateDirectory (wie ForceDirectories)
TDirectory.GetFiles, bzw. direkt
TDirectory.Copy.
Ein Therapeut entspricht 1024 Gigapeut.