这个函数就是<> MoveFileEx <>
这个函数充许我们对一个指定的文件或文件夹重命名. 但当我们指定它的
dwFlags参数为MOVEFILE_DELAY_UNTIL_REBOOT(只能用于Windows NT 4/2000)后,
它就将改写注册表,在Windows重新启动后此文件就将被覆盖或删除.
用法:
MoveFileEx(ExistingFN, NewFN, MOVEFILE_REPLACE_EXISTING or
MOVEFILE_DELAY_UNTIL_REBOOT)
说明:
参数ExistingFN 指向一个以空字符结尾的字符串,此字符串即是待改变的文件
或文件夹。
参数NewFN 也是一个指向另一个空字符结尾的字符串,不同的是它表明的是新的
文件或文件夹的名称。
标志MOVEFILE_REPLACE_EXISTING 告诉函数如果ExistingFN所指的文件或文件夹
已经存在则覆盖它。如果NewFN指向nil,则 ExistingFN 所指的文件或文件夹就将
被删除。
举例:
* 覆盖一个使用中的文件:
MoveFileEx('c:/winnt/system32/kernel32.dll', 'd:/winnt.bak/system32/kernel32.dll',
MOVEFILE_REPLACE_EXISTING or MOVEFILE_DELAY_UNTIL_REBOOT)
* 删除一个使用中的文件:
MoveFileEx('c:/winnt/system32/kernel32.dll', nil,
MOVEFILE_REPLACE_EXISTING or MOVEFILE_DELAY_UNTIL_REBOOT)