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 ) から、ファイルが使用中であったことを確認します。
実際のアクセス許可の問題がある場合、ユーティリティが失敗することを望みます。そこに書き込めないエラーと使用中の上書きエラーを区別する方法はありますか?
また、移動しようとしているファイルがユーザーの一時フォルダーにある場合、名前の変更が遅れる前にそれらのファイルは削除されますか?