How can I delay file deletion until next reboot from my program?

前端 未结 3 1391
面向向阳花
面向向阳花 2021-01-03 01:11

My application needs to delete some files, but this should happen until next windows startup.

What I\'m doing now is to write this string value in RunOnce registry k

3条回答
  •  甜味超标
    2021-01-03 01:53

    Don't use RunOnce, and don't use Command.com. If you insist on using something, use %COMSPEC% /c instead. You have a better option, though.

    Use MoveFileEx with the MOVEFILE_DELAY_UNTIL_REBOOT flag instead:

    if not MoveFileEx(PChar(YourFileToDelete), nil, MOVEFILE_DELAY_UNTIL_REBOOT) then
      SysErrorMessage(GetLastError);
    

提交回复
热议问题