Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
ВнизSHFileOperation не удаляет в корзину Найти похожие ветки
← →
clickmaker © (2005-01-28 15:41) [0]такой код не пашет в win 2003 server eng
SHFILEOPSTRUCT fo;
memset(&fo, 0, sizeof(SHFILEOPSTRUCT));
fo.hwnd = hwnd;
fo.wFunc = FO_DELETE;
fo.pFrom = Path;
fo.fFlags = FOF_NOCONFIRMATION | FOF_ALLOWUNDO | FOF_SILENT;
int res = SHFileOperation(&fo);
return (res == 0);
ругается: cannot delete file: cannot read from the source file or disk.
GetLastError выдает Handle is invalid
И это на любом файле, на любом диске
Путь правильный, права есть, из проводника файл в корзину удалить можно
← →
Игорь Шевченко © (2005-01-28 16:00) [1]"If pFrom is set to a file name, deleting the file with FO_DELETE will not move it to the Recycle Bin, even if the FOF_ALLOWUNDO flag is set. You must use a full path."
Это к твоему случаю не относится ?
С уважением,
← →
clickmaker © (2005-01-28 16:03) [2]
> Игорь Шевченко © (28.01.05 16:00) [1]
В том-то и дело, что путь у меня там полный
← →
clickmaker © (2005-01-28 16:14) [3]разобрался. Оказываецца, pFrom должен быть закрыт 2 нулями. Однако, этот код прекрасно работал и под 95 и 98 и NT, а вот 2003 докопался до этих нулей...
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c