delphi – 如何在我的程序下次重启之前延迟文件删除?

前端之家收集整理的这篇文章主要介绍了delphi – 如何在我的程序下次重启之前延迟文件删除?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序需要删除一些文件,但这应该发生在下一个Windows启动之前.

我现在正在做的是在RunOnce注册表项中写入此字符串值:

Command.com /c del c:\some file.ext

但我观察到嵌入空间的路径存在问题.我不得不说我也试过这个:

Command.com /c del "c:\some file.ext"

但这并没有解决问题,但最糟糕的是:不删除任何文件,无论嵌入空间如何!

从程序中删除文件延迟到下次重启的正确方法是什么?

谢谢.

解决方法

不要使用RunOnce,也不要使用Command.com.如果您坚持使用某些内容,请改用%COMSPEC%/ c.不过,你有更好的选择.

改为使用MoveFileEx和MOVEFILE_DELAY_UNTIL_REBOOT标志:

if not MoveFileEx(PChar(YourFileToDelete),nil,MOVEFILE_DELAY_UNTIL_REBOOT) then
  SysErrorMessage(GetLastError);
原文链接:https://www.f2er.com/delphi/103182.html

猜你在找的Delphi相关文章