function DeleteFolder(folder:string; Recycle:boolean):Integer;
Var SHFileOpStruct:TSHFileOpStruct;
begin
folder:=folder+#0#0;
With SHFileOpStruct do
begin
Wnd := Application.Handle;
wFunc := FO_DELETE;
pFrom := pchar(Folder);
pTo:= nil;
fFlags := FOF_NOCONFIRMATION + FOF_SILENT + FOF_NOERRORUI;
if Recycle then fFlags:=fFlags + FOF_ALLOWUNDO
end;
Result:=SHFileOperation(SHFileOpStruct);
End;