改变wFunc的值,则可以完成删除、更名、放到回收站等功能。笔者认为这是最好的一种方法。
procedure TForm1.Button5Click(Sender: TObject);
var
F:TShFileOpStruct;
begin
F.wnd:=Handle;
F.wFunc:=FO_COPY; {操作方式}
F.pFrom:=′C:\DEMO.DAT′;
F.pTo:=′F:\TEST.DAT′;
F.fFlags:=FOF_ALLOWUNDO OR FOF_RENAMEONCOLLISION; {操作选项}
if ShFileOperation(F)<>0 then
ShowMessage(′文件拷贝失败!′);
end;