Я запускаю cmd.exe, чтобы переместить файл с правами администратора:
ThisParams := '/C move ' + '"' + ThisSourceFile + '"' + ' ' + '"' + ATargetFile + '"';
Winapi.ShellAPI.ShellExecute(0, 'runas', 'cmd.exe', PChar(ThisParams), '', Winapi.Windows.SW_HIDE);
К сожалению, ShellExecute
всегда возвращает успех независимо от того, было ли действие move успешным или нет (действие перемещения не будет выполнено, например, если целевой файл существует и доступен только для чтения или если целевой диск защищен от записи).
Так как я могу получить уведомление, если move действие в вышеуказанном случае не удается?