Я пытаюсь написать утилиту, которая позволит перемещать файлы в Windows, и когда она найдет файл, который будет использоваться, установит этот файл для перезагрузки.
Кажется, что MoveFileEx (http://msdn.microsoft.com/en-us/library/aa365240(VS.85).aspx) является правильным вызовом для этого, однако я не могу понять, какой код ошибки я ищет из GetLastError (http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx), чтобы увидеть, что файл использовался.
Я хочу, чтобы утилита терпит неудачу, когда есть реальная проблема с разрешениями. Есть ли способ дифференцировать вы-can't-write-there и ошибку перезаписывания при использовании?
Кроме того, если у меня есть файлы, которые я перемещаю во временную папку пользователя, они будут удалены до отложенного переименования?