李宏光,
你的问题都提的很有水平, 我喜欢你的问题! 不过此问题上面三位大虾的答案都可行,
我就提一点评语吧!
dwwang 的做法是通过 Windows kernel32.dll 的 DeleteFile 函数的调用实现的,
使用的是 windows 底层的函数, 虽然编程序麻烦一点, 但是很有特色;
hhh 的做法较简单, 使用的是 ShellApi 的文件管理功能实现的, 运行时与你使用
系统的删除文件一样, 你没试通是因为没有 uses ShellApi;
此外他那段代码必须
放在你的 Form 下的某一个事件中才能运行, 因为那个 Self 是指一个 form;
SeaSky 的东西与 hhh 是一码事, 只不过是单独地做成了一个函数使用, 不过应该
将其中 fData.Wnd := self.handle 改成 Application.handle, 或者再加一个
参数来传递 Form.handle;
至于那个fFrom,fTo 参数是两个字符串用来描述从目录Copy到目标目录, 作 DelTree 时 fTo 为空.
字符即可