Estoy tratando de escribir una utilidad que permita mover archivos en Windows, y cuando encuentre un archivo en uso, configurará ese archivo para moverlo al reiniciar.Windows: Sobrescribir archivo en uso
Parece que MoveFileEx (http://msdn.microsoft.com/en-us/library/aa365240(VS.85).aspx) es la decisión correcta para esto, sin embargo no puedo averiguar qué código de error que estoy buscando desde GetLastError (http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx) para ver que el archivo estaba en uso.
Quiero que la utilidad falle cuando hay un problema de permisos real. ¿Hay alguna forma de diferenciar un error de sobrescritura de "no se puede escribir" y un error de sobrescritura en uso?
Además, si tengo los archivos que estoy moviendo en la carpeta temporal del usuario, ¿serán eliminados antes del cambio de nombre diferido?
gran pregunta +1 ;-) – Raj