function WCopy(const SrcFileName, DstFileName : string; const OverwritePrompt : boolean = false) : boolean;
begin
result := false;
if Not FileExists(SrcFileName) then begin
MessageDlg( 'Erreur de copie :'+#13#10+
'Le fichier source "'+ExtractFileName(SrcFileName)+'" n''existe pas.',
mtWarning, [mbOk], 0);
exit;
end;
if FileExists(DstFileName) and OverwritePrompt then
if MessageDlg( 'Voulez-vous ecraser le fichier :'+#13#10+
DstFileName+' ?',
mtConfirmation, [mbYes, mbNo], 0) = mrNo then
exit;
result := CopyFile(PChar(SrcFileName), PChar(DstFileName), false) <> 0;
if not result then
MessageDlg(SysErrorMessage(GetLastError), mtError, [mbOk],0);
end;