Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

Folder.htt - Скрытые возможности

Квер (qwertyrar@nm.ru)

Спецвыпуск Xakep, номер #028, стр. 028-098-2


Еще один нюанс. Многие додельники ограничиваются сменой фона только в правой части окна, а слева остаются облачка-квадратики на белом фоне. Смотрится это, мягко говоря, тошнотворно. Поэтому я поступил так. Взял понравившуюся картинку, в Фотошопе отрезал слева полоску шириной в 200 пикселей и сохранил в отдельный файл. Назвал его "wvleft.bmp" и положил в папку "folder settings", заменив одноименный дефолтовый файлик. Теперь обе половинки состыковались, образовав единое целое. Одна приятность... Сам посмотри на скриншоте.

Иконка

Поскольку папка у нас должна получиться в своем роде уникальная, то и значок ей нужен особенный. Нет проблем! Рисуй любую иконку (размером 32х32, кстати, прикольно будет, если в качестве иконки использовать репродукцию настоящей церковной иконы :)), лезь в файл "desktop.ini" и дописывай в разделе [.ShellClassInfo] такую строчку: IconFile=Folder Settings\icon.bmp (указывай соответствующий путь к своему значку). Если нужная иконка хранится в dll-ке, то допиши еще одну строку: IconIndex=N, где N - порядковый номер иконки в библиотеке. Готово. Новый значок виден как в открытой папке, так и снаружи. Если у тебя 98-е Винды, то снаружи папка будет представлена все тем же стандартным желтым значком, а чтобы устранить этот непорядок, придется сделать папку системной (Выполнить -> attrib +s C:\Подопытная папка). Какая от этого всего польза? Ну, например, ты хочешь спрятать от посторонних глаз папку с любимой порнухой. Пропиши ей какой-нибудь скучный системный значок (или вообще укажи несуществующий путь к иконке - тогда у папки будет значок нераспознанного файла), обзови как-нибудь типа "param_65b8.bin", и о твоих маленьких слабостях никто не узнает - ни начальник, ни родители :).

ЛЕЗЕМ ГЛУБЖЕ

Ладно, все это было присказкой. Давай же, наконец, поковыряемся в скриптах. Открывай "folder.htt". Как видишь, раздел <body> занимает лишь небольшую его часть. Остальное - это коды процедур на яве, которые занимаются тем, что выдают и форматируют информацию о выделенных файлах, генерируют их превьюхи в левой части окна и выполняют разные вспомогательные действия. Что здесь можно изменить в лучшую сторону? Ну, скажем, в функции ShowInfo() порезать часть кода, отвечающую за вывод ненужных нам сведений. В идеале - из свойств оставить только размер файла. Здесь все снабжено комментариями ("// type", "// name", "// size"), так что не запутаешься. Не удержался я и от соблазна поиграться со строковыми константами, поменяв "Размер:" на "Весит:", "Атрибуты:" на "Фичесы:" и тому подобное...

Едем дальше. В этой же функции ищи условные операторы if (IsMovieFile(ext)) и else if (IsSoundFile(ext)). Они проверяют, является ли файл звуковым или видеофрагментом, и, в зависимости от этого, вставляют в левую часть окна компонент ActiveX (в данном случае - Windows Media Player), который, по идее, здесь же должен и проигрывать эти файлы. В строке "<param name="AutoPlay" value="false">" меняй false на true - и все! Теперь mp3-шки, avi-шки и иже с ними будут начинать пригрываться сразу при выделении. В 98-х Форточках были проблемы с удалением медиа-файлов, поскольку при выделении иконки файл сразу начинал проигрываться и становился недоступен. В винтукее такой проблемы нет - все удаляется без претензий и скандалов.

Назад на стр. 028-098-1  Содержание  Вперед на стр. 028-098-3