F8 - deleting to recycle bin [NOT A BUG] Topic is solved
F8 - deleting to recycle bin [NOT A BUG]
Hiya,
вот решил запостить описание проблемы со стиранием файлов в recycle bin. Не один раз замечал, что под WinXP (непонятно от чего это зависит) Far начинает тереть католог и повисает. После насильного закрытия Фара через Task Manager вся винда становится "раком", т.к. exporer.exe жрёт 100% CPU и taskbar/startmenu не перерисовываются. Выход один - ctrl-alt-del и restart.
Обычно это происходит с большими каталогами и достаточно полной recycle bin. Может дело в том, что размер recycle bin подходит к максимальному? Или дело в количестве файлов?
Кто-нить может подтвердить? Дело происходит на WinXP, Far beta5.
вот решил запостить описание проблемы со стиранием файлов в recycle bin. Не один раз замечал, что под WinXP (непонятно от чего это зависит) Far начинает тереть католог и повисает. После насильного закрытия Фара через Task Manager вся винда становится "раком", т.к. exporer.exe жрёт 100% CPU и taskbar/startmenu не перерисовываются. Выход один - ctrl-alt-del и restart.
Обычно это происходит с большими каталогами и достаточно полной recycle bin. Может дело в том, что размер recycle bin подходит к максимальному? Или дело в количестве файлов?
Кто-нить может подтвердить? Дело происходит на WinXP, Far beta5.
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
ОК, как там у вас файло трётся? Вроде не remove() ?Skirda wrote:Напиши мини-прогу, юзающую АПИ, для убиения в корзину и... сам попробуй... Если тормозов не будет, то будем рассматривать сей вариант.
IMHO, если галочка "Delete to recycle bin" есть, то всё должно работать по-человечески, и неважно где, кто и что исправляет. Ну а иначе убирайте поломанную feature. А то детский сад - иногда это подглючивает, но это на наша беда а windows-а.Skirda wrote:А до тех заниматься "латанием" дыр ОС... надоело.
З.Ы. на крайняк, самый левый work around может выглядеть как сообщение, что "recycle bin is f#cking full. Empty it, and then retry".
З.З.Ы. а то у меня каждые несколько дней far ставит весь комп раком, и у меня вырабатывается рефлекс чистить корзину перед нажатием F8. Маразм.
Если это прикол, то смайлика не вижу.s0larian wrote:ОК, как там у вас файло трётся? Вроде не remove() ?Skirda wrote:Напиши мини-прогу, юзающую АПИ, для убиения в корзину и... сам попробуй... Если тормозов не будет, то будем рассматривать сей вариант.
Блин, ну откуда же вы все такие "умные" беретесь. Я же недаром написал - "пиши тестовую прогу". А это значит, что написав такую прогу, ты сам поймешь, что ФАР тут совсем не при делах.s0larian wrote:IMHO, если галочка "Delete to recycle bin" есть, то всё должно работать по-человечески, и неважно где, кто и что исправляет. Ну а иначе убирайте поломанную feature. А то детский сад - иногда это подглючивает, но это на наша беда а windows-а.Skirda wrote:А до тех заниматься "латанием" дыр ОС... надоело.
З.Ы. на крайняк, самый левый work around может выглядеть как сообщение, что "recycle bin is f#cking full. Empty it, and then retry".
З.З.Ы. а то у меня каждые несколько дней far ставит весь комп раком, и у меня вырабатывается рефлекс чистить корзину перед нажатием F8. Маразм.
Используется стандартная функция SHFileOperation:
Code: Select all
SHFILEOPSTRUCT fop;
fop.wFunc=FO_DELETE;
fop.pFrom=FullName;
fop.fFlags=FOF_NOCONFIRMATION|FOF_SILENT;
if (Opt.DeleteToRecycleBin)
fop.fFlags|=FOF_ALLOWUNDO;
DWORD RetCode=SHFileOperation(&fop);