DLL YouriTools 2.0 для создания дополнительных пунктов меню в Explorer

24.08.2009

Это небольшой программный модуль, который добавляет в контекстное меню проводника несколько дополнительных пунктов.

  • CDTray - Закрывает лоток CD/DVD
  • CopyPath - копирует в буфер обмена пути выбранных файлов.
  • Convertor - конвертирует кодировки текстовых файлов.
  • HashMaker - вычисляет CRC32, md2, MD4, MD5, SHA для выбранных файлов.
  • OperaUrl - извлекает Интернет ссылки из адресной книги Opera.
  • FirefoxUrl - извлекает Интернет ссылки из адресной книги Firefox

CD Tray

CDTray

В контекстном меню проводника есть такой пункт "Извлечь". Он появляется если кликнуть правой кнопкой мыши по значку привода CD/DVD. После щелчка по этому пункту лоток привода выдвигается. А вот обратной операции почему то не предусмотрено разработчиком.

CDTray исправляет это недоразумение. Он делает пункт "Закрыть лоток". При его активации открытый лоток закрывается программным способом.


CopyPath

CopyPath

Это пункт имеет несколько дочерних пунктов. Которые копируют в буфер обмена соответственно:

  • Полный путь файла
  • Короткий путь файла
  • Путь файла с переменной окружения, если таковая присутствует в пути файла.
  • Имя файла
  • Короткое имя файла
  • Имя файла без расширения
  • Интернет-ссылку, если это ярлык Интернета

При выборе нескольких файлов, пути копируются каждый отдельной строчкой.


Convertor

Convertor

Предназначен для конвертирования текстовых файлов из одной кодировки в другую. Развелось этих кодировок столько, что не всегда возможно прочитать текст, потому что вместо нормальных букв и символов отображаются какие то кракозяблики. Думаю, что понятно, выбираете исходную кодировку, затем кодировку назначения. результат будет записан не в этот же файл, а в новый. Если исходный файл был file.txt, то результат конвертирования будет записан file(исходная, конечная).txt. Например, результатом конвертирования из Кириллицы (DOS) в Кириллицу (Windows) будет файл file(866, 1215).txt

Base64 encode, Base64 decode, UUEncode, UUDecode - это тоже способы кодирования. Применяются для того того чтобы из данных любого типа (двоичных) получить данные закодированные только текстовыми символами. Применяется при передачи по электронной почте бинарных файлов.

Логи сервера в SQL - в батник SQL запросов. Который потом загружает данные в базу данных MySQL.


HashMaker

HashMaker

Вычисляются популярные хэши для выбранных файлов, и для всех файлов в выбранных папках (дисках).

Ход процесса вычисления помощью индикатора, который показывает процент выполненных вычислений для обрабатываемого файла, и количество уже обработанных файлов. Кнопка "Отмена" позволяет прервать затянувшийся процесс.

Если в меню активировать пункт с именем алгоритма, то будет вычисляться хеш только по этому алгоритму. Если активировать пункт "Все выбранные", то будут параллельно вычисляться хеши по всем помеченными флажками алгоритмам. Пункт меню "Выбор алгоритмов" позволяет управлять этими флажками.

HashMaker indicator

Для приводов CD/DVD есть дополнительная возможность: выбрать, что обрабатывать, все файлы на диске, или целиком образ диска. Результаты вычислений накапливаются в текстовом файле, который создается в папке %TEMP%. По окончании он автоматически открывается блокнотом для просмотра. Выглядит примерно так:

Старт 18:04:06 11.04.2009 1 E:\temp\autorun.txt Размер 15`618 байт Создан 14:07:10 10.03.2009 Изменён 14:07:10 10.03.2009 CRC32 DBC6E2A7 MD2 3BC5A89E65073CA79029B8D5D708F49F MD4 CC0AAB93EAEA2CC8D64EBE16C05FCC2A MD5 70B7B285F6A3D97F41CF489A7844827E SHA1 271B9CFB9D924BFA84094E4ED35A05052D0CE2DD SHA256 7CF620B47038A7EA4D807487DF2D7414D00C05F5FF8C3C740B016AE1377BE812 SHA384 00A99ACF0EF0B0FACD20DA0CB1DB20D450170B0D6F8662156ED80C3530D86AEFBAF62EB8B54093877EFC368C132FEE89 SHA512 0F385520D4D3A849AD8B84FA3326F45FEF7D91FB2193D863627485223307C3DC8B67579DD158A48F17A4AECCB87AE90C7D3DB3A60BDAC83014B5094E8B0BA26E 2 E:\temp\ballast.bin Размер 1`048`576 байт Создан 10:05:28 17.03.2009 Изменён 10:05:28 17.03.2009 CRC32 914BED69 MD2 6D2DA130602FB00010706651D2CFA536 MD4 D15B4A48C7D0331BD3C1B2B0A54CBEE3 MD5 70EF892D2495C558F09CF448A8C60D2B SHA1 1C8829AC26C35CE833F5B9EDBF13D9DB6DE412DF SHA256 2232232EB36B861337427CDB8209EB283561043B924FB13728F6850CB48465F4 SHA384 B90D5DD853B5323C1F9ABD8F18D408F3F26E2237653ACAB40A1A996B519EFB5231D57A465A3067014C76181477E46F57 SHA512 669B4DE4F591513C3E5E9FE11F000AB01211AF807E5D2C88F9F8EA59C7D2CA2A9557393F1C375A743FE16C8B05E31359792822B4BAC3B073C661EA78C8F90DDB
 

OperaUrl, FirefoxUrl

FirefoxUrl OperaUrl

Здесь вообще все очень просто. Извлекаются ссылки, которые упакованы в адресных книгах Opera и Firefox. И записываются как ярлыки Интернета, с сохранением структуры внутренней организации адресных книг.

На мой взгляд, разработчики эти Опер и Фарефоксов занимаются онанизмом. Есть же "Избранное": %UserProfile%\Избранное. Это избранное пользователя, а не браузера! Нет, им нужно свое избранное изобрести, для своего браузера. Козлы! Заблудиться можно в этих избранных. Пойди вспомни, в каком избранном сидит нужная ссылка. Один браузер открываешь - есть ссылка. Другой открываешь - нет ссылки. А внутренняя организация вообще оставляет желать лучшего. Понапихано всякой лишней дряни. Если в избранном Оперы еще можно как то ориентироваться, то в фарефоксе вообще, черт ногу сломит. Поэтому и написал я такой инструмент, чтобы можно было выколупывать ссылки из этих избранных, ни сколько не потея.

Opera хранит ссылки в файле "opera6.adr", Firefox - в "закладки-дата.json". Ссылки извлекаются в папки Opera.Избранное и Firefox.Избранное, соответственно. Папки создаются в том же месте, где расположены файлы избранных, или в %TEMP%, при отсутствии возможности создать их в этом месте. После извлечения ссылок созданная папка открывается проводником в новом окне.

Скачать утилиту можно здесь