Страница 1 из 2

decRecycleBinWDX

Добавлено: Чт ноя 20, 2014 17:30
Dec
В ответ на закрытую тему сделал простенький WDX плагин для просмотра имени и даты удаления файлов в корзине: http://www.tc4shell.com/binary/decRecycleBinWDX.zip

Добавлено: Чт ноя 20, 2014 18:36
Avada
Dec
Отлично. Только это на самом деле ответ вовсе не закрытую тему, а на гораздо более ранние. Например, на эту.

Добавлено: Чт ноя 20, 2014 19:11
ask-rus
В \\Корзина\ не работает.

Добавлено: Чт ноя 20, 2014 19:15
Dec
ask-rus писал(а):В \\Корзина\ не работает.
Что такое \\Корзина\ ?

Добавлено: Чт ноя 20, 2014 19:23
Avada
Dec
Результат выполнения команды cm_OpenRecycled. Заголовок виртуальной папки, где подобные плагины, разумеется, работать не могут.

Добавлено: Чт ноя 20, 2014 19:28
ask-rus
Как попасть в "вашу" Корзину, если в "моей" посмотреть информацию нет возможности?

Добавлено: Чт ноя 20, 2014 19:33
Dec
ask-rus писал(а):Как попасть в "вашу" Корзину, если в "моей" посмотреть информацию нет возможности?
Папка c:\$Recycle.Bin\%SID%

Диск любой, %SID% обычно имеет вид S-1-5-21-2448040208-917409940-3197525361-1000

Добавлено: Чт ноя 20, 2014 19:40
ask-rus
Нашёл несколько файлов:
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\desktop.ini
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\$IY2D6H5.mp3
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\$IBDANS8.zip
Информация по ним почему-то не отображается, пустые поля...

x64

Добавлено: Чт ноя 20, 2014 19:49
Avada
ask-rus
desktop.ini — не удалённый файл, а файл, позволяющий отобразить значок для соответствующей папки. Что касается прочего, это тоже служебные файлы. Там должны быть ещё файлы, которые отличаются от этой пары только начальным символом имени (R вместо I), для них всё отобразится.

Добавлено: Чт ноя 20, 2014 20:07
Skif_off
Dec
А на каком языке написан плагин?
Есть такой набор

Код: Выделить всё

[=shelldetails.Имя]\n[=dirsizecalc.Size.KiB]\n[=shelldetails.Исходное размещение]\n[=shelldetails.Дата удаления]
размеры плагов несопоставимы

Код: Выделить всё

ShellDetails.wdx	80 кб
ShellDetails.wdx64	89.5 кб
decRecycleBinWDX.wdx	747 кб
decRecycleBinWDX.wdx64	1196 кб

Добавлено: Чт ноя 20, 2014 20:24
Avada
Skif_off
Кое-что безотносительно к языку. Во-первых, набор-то есть, но одного существенного свойства там не хватает, а в новом плагине оно есть. Во-вторых, у каждого свои предпочтения, но лично меня, говоря честно, эта разница в размерах мало беспокоит. Поэтому уже перенастроил набор колонок на новый плагин, а автору — спасибо.

Добавлено: Чт ноя 20, 2014 20:34
Dec
Skif_off писал(а): А на каком языке написан плагин?
Delphi.
Skif_off писал(а): Есть такой набор...
Место на жестком диске закончилось? :) Так удали один DVDRip, и освободится место под 700 моих плагинов :)

А если серьезно, то что за привычка времен дискет считать байты? У всех как минимум полтерабайтные диски, широкополосный интернет, 2Г оперативы (лично у меня 8Г), но люди упорно плачутся по поводу размера файлов. Конечно можно писать плагины и на си, и на ассемблере, и размеры будут соответствующие. Но временные затраты будут гораздо больше. Я, имея Delphi и свой WDX-фреймворк, создал этот плагин примерно за 1 час. Я не готов тратить свое время, которое стоит достаточно дорого (все, конечно, относительно), на то, что бы всеми правдами и неправдами сэкономить 2 мегабайта на терабайтном винте.

Добавлено спустя 9 минут:
Avada писал(а):Во-первых, набор-то есть, но одного существенного свойства там не хватает, а в новом плагине оно есть.
Есть еще одно но. ShellDetails использует встроенные механизмы Windows для получения значений колонок. Мой плагин читает данные напрямую из файлов корзины. И если подключить, например, к системе на Win7 дополнительный жесткий диск от WinXP, то я не думаю, что ShellDetails прочитает содержимое корзины на диске от WinXP в отличие от моего. Так же не уверен (не проверял) за чтение ShellDetails-ом корзины другого пользователя системы.

Добавлено: Чт ноя 20, 2014 20:55
Avada
Dec
У меня там первоначально было ещё "в-третьих", насчёт того, что в функциональном отношении это сильно разные вещи. Решил не писать в общем виде, понадеявшись, что автор конкретизирует. И не ошибся. :)

Добавлено: Чт ноя 20, 2014 22:32
Flasher
Skif_off писал(а):Есть такой набор
:o Хм. Я всё на 1.22 сижу, а тут вон оно как оказывается.

:!: Dec - молодец, несомненно (хотя у меня сто лет в обед всё удаляется мимо корзины).

Добавлено: Чт ноя 20, 2014 23:47
Skif_off
Просто удивила разница, вот и спросил :)
Ну и ТС у меня странно себя ведёт, когда, увешавшись библиотеками, отжирает в памяти 45-50 метров и более - начинает заметно медленнее открывать даже совсем маленькие каталоги (вид Подробный). Помогает только перезапуск и, как ни странно, переход в сон и обратно. Это не считая WinPE.
Dec писал(а):имея Delphi и свой WDX-фреймворк
Теперь понятно.
Dec писал(а):Есть еще одно но. ShellDetails использует встроенные механизмы Windows для получения значений колонок.
Он вообще не всегда срабатывает.
Flasher писал(а):Хм. Я всё на 1.22 сижу, а тут вон оно как оказывается.
А потом только х64 (1.23) и с датой что-то было (1.24).
Такая фича вроде только вручную добавляется дописыванием в ShellDetails.ini (где-то здесь было или на оффоруме)

Код: Выделить всё

[{9B174B33-40FF-11D2-A27E-00C04FC30871}2]
Caption=Исходное размещение
UseDefault=1
State=529
[{9B174B33-40FF-11D2-A27E-00C04FC30871}3]
Caption=Дата удаления
UseDefault=1
State=531