У меня есть простая функция:
function CopyDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_COPY;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));
end;
Когда я копирую, появляется окно подтверждения, в котором говорится, что файл уже существует, и спрашивают, следует ли его перезаписать.
Я хотел бы избежать этого всплывающего окна и перезаписать все без подтверждения.
Вы можете найти ответ, прочитав документацию для SHFileOperation
Добавьте флагFOF_NOCONFIRMATION
, чтобы исключить оповещения
Кстати,
fos.pTo
также должен заканчиваться двойным нулем:pTo := PChar(toDir + #0);