Никогда не думал, что понадобится разбираться, как работает Корзина, но вот пришла в голову очередная идея, и решил попробовать её осуществить.
Нужно, собственно, следующее:
1. Функции для перечисления объектов Корзины и, по всей видимости, таблица соответствия имён удалённых объектов и то, как они в действительности называются физически в папке "Корзина".
Перечисленные объекты планируется отображать в Listview (не в Проводнике!).
2. Восстановление из Корзины конкретного объекта, в том числе, желательно и файла/папки внутри удалённой папки.
3. Ну и, наконец, из области фантастики- как использовать Корзину для объектов собственного формата.
Удалось пока найти только функцию для очистки всей Корзины, а также упоминания о каких-то страшных зверях типа NameSpaces - так их, кажется, кличут.