调用copy命令?(50分)

  • 主题发起人 主题发起人 coffeeffee
  • 开始时间 开始时间
C

coffeeffee

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中,怎样调用windows中的copy命令来进行文件copy(不要对话框)??谢谢!!!
 
procedure TForm1.copybuttonClick(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;
会自动出现“正在拷贝...”的提示
 
不妨用WINAPI:
CopyFile();
 
用 ShellApi 中的 copy 命令
 
function Win_XCOPY(fFROM,fTO:String):boolean;
var FData : TShFileOpStruct;
begin
Fdata.pFrom := PChar(fFrom); //设立数据源路径和文件、目录名,支(?,
*通配符)
fdata.pTo := PChar(fTo); //设立目标路径
fdata.wFunc := FO_DELETE //设立操作方式
//FO_COPY 拷贝操作 相当于 XCOPY
//FO_MOVE 移动操作 相当于 MOVE
//FO_DELETE 删除操作 相当于 DELTREE
FData.Wnd := application.Handle
fData.lpszProgressTitle := 'Wait'; //设立提示窗标题
fData.fFlags := FOF_ALLOWUNDO OR FOF_NOCONFIRMMKDIR; //设定操作
选 项
result:=ShFileOperation( FData ) = 0 ;
end;
 
TShFileOpStruct在编译时同不过,清指教!!!
 
uses
..., ShellAPI;
 
; 用以下方法就很好。
...
CopyFile(Pchar(OpenDialog1.fileName),
Pchar(Savedialog1.fileName),fale);
...
 
winexec('command.com /c copy c:/*.* d:/',sw_hide);
 
请问使用TShFileOpStruct要加上对那个单元的引用???拜托。
 
不是写了么?
uses
..., ShellAPI;
 
时间太久,强制结束。 wjiachun
 
后退
顶部