Форум: "Потрепаться";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизУдалить директорию минуя корзину Найти похожие ветки
← →
avlan (2004-11-12 12:40) [0]Подскажите, как программно удалить пустую папку, чтобы она не оставалась в корзине.
← →
Юрий Зотов © (2004-11-12 12:48) [1]RmDir
RemoveDir
← →
avlan (2004-11-15 09:29) [2]Пробовал. В этом случае директория появляется в корзине. Надо, чтобы при удалении директория удалялась и из корзины тоже.
← →
Fay © (2004-11-15 09:39) [3]Windows.RemoveDirectory()
← →
Юрий Зотов © (2004-11-15 09:50) [4]> avlan (15.11.04 09:29) [2]
Надо написать одну магичеcкую строку-заклинание:
procedure TForm1.Button1Click(Sender: TObject);
begin
MessageBeep(0); // Вот это заклинание
RemoveDir("C:\EmptyDir") // Теперь все будет ОК
end;
Фокус вот в чем. Вы, наверное, замечали, что при удалении файлов или папок в корзину раздается звук. В этом коде мы воспроизводим звук сами и звуковая подсистема компьютера оказывается занятой нашей программой. В итоге корзина издать звук не может и поэтому не срабатывает, а папка удаляется "вчистую".
← →
Fay © (2004-11-15 09:51) [5]2 Юрий Зотов © (15.11.04 09:50) [4]
8))
← →
KilkennyCat © (2004-11-15 09:51) [6]вау... а тип звука важен?
← →
Юрий Зотов © (2004-11-15 09:56) [7]> KilkennyCat © (15.11.04 09:51) [6]
Конечно, важен. Даже очень важен. Если он будет слишком коротким, то звуковая подсистема быстро освободится, корзина успеет ее захватить и все-таки сработает. А если звук будет слишком длинным, то это снижает быстродействие программы. И высота звука тоже важна - она сильно влияет на юзабилити.
← →
KilkennyCat © (2004-11-15 10:00) [8]
> Юрий Зотов © (15.11.04 09:56) [7]
Ну, можно вырубить на время громкость до нуля. Хотя, возможно снижения эффективности, и часть папки в корзине останется... Можно компенсировать использованием системы 5.1
← →
Fay © (2004-11-15 10:01) [9]Ветка уже в WinAPI! 8)
← →
Юрий Зотов © (2004-11-15 10:03) [10]Эх... не в ту конференцию перенесли. Есть же специальная...
> KilkennyCat © (15.11.04 10:00) [8]
Да, Вы правы, скорость тоже ОЧЕНЬ важна. На платформах с быстрой звуковой подсистемой корзина может успеть захватить еще неудаленную часть папки.
← →
KilkennyCat © (2004-11-15 10:24) [11]
> Юрий Зотов © (15.11.04 10:03) [10]
из чего можно сделать вывод, что лучше всего, перед удалением папки, закрыть корзину крышкой. Главное, подобрать необходимый размер. Меньший размер - папка может просочиться, больший размер - расточительство ресурсов.
← →
Fay © (2004-11-15 10:29) [12]2 KilkennyCat © (15.11.04 10:24) [11]
>> расточительство ресурсов
Я тут недавно выяснил, что это можно называть кратко, а именно "читабельность". 8)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.054 c