首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何取消延迟的MoveFileEx操作?

如何取消延迟的MoveFileEx操作?
EN

Stack Overflow用户
提问于 2011-10-15 20:40:42
回答 2查看 2.2K关注 0票数 7

重启机器后,我使用以下命令删除一些文件:

代码语言:javascript
复制
MoveFileEx(PChar(File_Address), Nil, MOVEFILE_DELAY_UNTIL_REBOOT);

如何取消执行此命令并防止文件在重启后删除?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-15 20:50:42

您以这种方式排队删除的文件将放置在注册表中的HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations下。也许您可以从那里删除条目,以防止文件被删除。我找不到这样的API函数。

票数 14
EN

Stack Overflow用户

发布于 2011-10-16 08:33:13

我想你可以复制这个文件(因为它还没有被删除),然后使用

代码语言:javascript
复制
MoveFileEx(copy_of_file, original_file, MOVEFILE_DELAY_UNTIL_REBOOT)

以便在重启期间将其放回原位。

然而,正如肯·怀特所指出的那样,首先避免这种情况会好得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7777874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档