文件复制使用shfileoperation函数实现就可以了,它可以调用windows自带的复制文件的进度显示,应当满足你的要求。
解决方案 »
- JPEG 摄像头 十六进制 显示 delphi7
- 这里有谁在用Delphi2010.建个package项目看看.有没生成bpl?
- 把Delphi Dll转化为bpl方式
- 小问题,请教!在线等!谢谢!
- 出现"invalid argument"错误:-(
- 各位有谁知道哪里有把.h转换成pas的软件,谢
- 在Access建立一数据库表b1,它的第一个字段为N1,设为文本型,该字段值有年份和名称,我只想对年份排序,应该怎么写SQL语句?
- 如何对比两个数据库中不同的字段
- 求助,如果做视屏处理?
- 当窗体变化时,如何使窗体中的组件也相应地变大变小。
- 送分题快来拿
- 请windflow(我的未来不是梦)大侠进来,bjseesea(斌斌)敬请你。(附辛苦分10)
BOOL CopyFile(
LPCTSTR lpExistingFileName, // pointer to name of an existing file
LPCTSTR lpNewFileName, // pointer to filename to copy to
BOOL bFailIfExists // flag for operation if file exists
);
2、直接COPY一个备份不可以好了。
FO_DELETE
FO_MOVE
FO_RENAME
Example:uses ShellAPI;procedure TForm1.Button1Click(Sender: TObject);
var
Fo : TSHFileOpStruct;
buffer : array[0..4096] of char;
p : pchar;begin
FillChar(Buffer, sizeof(Buffer), #0);
p := @buffer;
p := StrECopy(p, 'C:\DownLoad\1.ZIP') + 1;
p := StrECopy(p, 'C:\DownLoad\2.ZIP') + 1;
p := StrECopy(p, 'C:\DownLoad\3.ZIP') + 1;
StrECopy(p, 'C:\DownLoad\4.ZIP'); FillChar(Fo, sizeof(Fo), #0);
Fo.Wnd := Handle;
Fo.wFunc := FO_COPY;
Fo.pFrom := @Buffer;
Fo.pTo := 'D:\';
Fo.fFlags := 0;
if ((SHFileOperation(Fo) <> 0) or
(Fo.fAnyOperationsAborted <> false)) then