Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Интерфейс - Desktop.ini

Ответить
Настройки темы
Интерфейс - Desktop.ini

Новый участник


Сообщения: 29
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: optimus_747
Дата: 29-01-2008
Доброго времени суток! Все Вы наверное слышали что при помощи файла Desktop.ini можно задать фоновый рисунок для любой папки, а также изменить цвет отображения надписей и тд. Но меня вот что заинтересовало. При установки фонового рисунка для корневой (да и для остальных тоже) папки на Flash накопителе он отображается не так как хотелось бы. Вообщем когда появляется окно папки уменьшенного размера то мы наблюдаем лишь часть рисунка, а хотелось бы видеть его в полном объеме. И даже если мы расскрывам окно полностью то область просмотра рисунок увеличивается но все равно неполностью. Как сделать так чтобы рисунок, менял размер, что ли, при изменении размера окна, то есть подстраивался под него. Поиски в Сети мне ничего не дали узнал пару новых команд, но этот вопрос так и остался открытым.

Вы спросите почему меня это так интересует. Вот ответ: Во-первых это немножко дискомфортно когда ты не можешь лицезреть весь рисунок в уменьшенном окне. Зачем тогда его вообще ставить; а во-вторых меня задело то что при входе в системные папки "Мои докуметы","Мои рисунки","Моя музыка" фоновые рисунки папок отображаются по закону.При уменьшенном и развернутом положениях окна они остаются гордо стоять в правом нижнем углу окна!

Кто нибудь подскажите выход, если же его нет, то хоть поясните почему это невозможно сделать.

Смотрю многие заходят посмотреть вот что мне удалось накопать на различных сайтах Всемирной Сети.

-----------------------------------------------------------------------------------------------------------
Начал я инструкцию об установке фона для папок в Windows XP писать и - уф..ф! - целая статейка вышла. Писал я в основном по материалам забугорным (хотя и на родном языке кое-что попадается), так что должно быть интересно. Поехали!

Как задать фоновый рисунок окна папки в Windows XP

Windows XP нормально не предоставляет юзеру возможности задать свой фон или фоновую картинку окна папки, а также изменять цвет подписей к иконкам. Однако с помощью некоторых трюков сделать это можно.
Есть два способа: прямо в лоб и с помощью взятой из Windows 98 утилиты.

Первый способ - создаем в Notepad текстовый файл с содержанием типа

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
iconarea_image=C:\My documents\Troll\Desktop\eniac3.jpg

То ужасное, что в квадратных скобках, должно быть именно таким и называется, для справки, именем секции файла.
Путь к картинке во второй строке, само собой, должен быть ваш, а не мой.
Проще всего его взять, создав ярлычок к картинке и скопировав путь из свойств этого ярлыка.
Можно, само собой, использовать и файлы bmp или gif.
Файл называем desktop.ini и кладем его в папку, которую хотим разукрасить.
Включаем через главное меню системы снятием и установкой соответствующих галочек в окне Настройка - Свойства папки - Вид (Setting - Folder Options - View) показ системных папок, а также их содержания (если это не было сделано при настройке Windows).
Далее вызываем окно имитатора DOS и присваиваем папке системный атрибут командой
Attrib +s "C:\......"
Вместо многоточия на самом деле должен быть, естественно, путь к папке, его тоже можно легко взять созданием ярлыка и копированием из его свойств.
Затем открываем папку и любуемся на дело рук своих

Фон - красиво, но может оказаться, что на выбранном фоне подписи к иконкам теперь выглядят не ахти как или совсем не выглядят. Дело поправимое.
Снова открываем созданный нами desktop.ini (нормально он открывается Notepad по умолчанию) и дописываем туда строки:

IconArea_Text=0x0000FF00

- теперь все имена файлов и подпапок в этой папке будут зеленые,

IconArea_TextBackground=0x008000FF

- теперь и фон имен будет цветной.
Систему обозначения цветов объяснит любой WEB-дизайнер или помнящий школьный курс информатики (каждые два из шести последних разрядов шестнадцатиричного числа дают интенсивность одного из трех базовых цветов), не буду на этом останавливаться.

Что еще хорошо сделать:
Заводим в нашем desktop.ini еще одну секцию, для чего пишем в его конце строку

[.ShellClassInfo]

В нее помещаем строки типа

IconFile="D:\Icons\Ejector\Catalog.ico"
IconIndex=0

Теперь наша папка имеет свою иконку (IconIndex - номер иконки в файле с иконами, нумеруются с нуля).
Добавим туда же строчку

InfoTip=My private information

Теперь у папки есть заданная нами всплывающая подсказка.
И полезно еще добавить строчку

ConfirmFileOp=0

- тогда при удалении папки или перемещении папки не будет предупреждения, что она системная.
У desktop.ini есть и еще возможности, но они оформлению папки не помогут, относятся большей частью к делам системным и связаны со сверхскрытыми (superhidden) свойствами, так что их мы трогать не будем.

Второй способ проще, он связан с использованием имевшейся в Windows 98 утилиты Ieshwiz.exe
У кого есть Windows 98, тот может разыскать ее в системе, а у кого нет, может взять в Internet, например, по адресу http://www.mvps.org/sramesh2k/utils/IESHWIZ.EXE
Запускаем ее и она спрашивает (на английском) все, что нужно для установки фона окна и цвета подписей иконок файлов и подпапок в папке, в которой она запущена, после чего создает там файл desktop.ini. Утилите можно дать параметр - имя папки (с путем), тогда она поместит созданный файл в эту папку.
А можно сделать еще удобнее: помещаем Ieshwiz.exe в папку System32 (это подпапка папки Windows), открываем редактор реестра и создаем для ключа HKEY_CLASSES_ROOT\Directory\Shell подключ с именем, ну, например, Background и даем его параметру (Standard) значение в виде этого же слова (оно будет названием нового пункта контекстного меню папок). Для нашего нового ключа Background создаем его подключ с именем Command, а в качестве значения его параметра (Standard) пишем строку ieshwiz.exe %1
Закрываем редактор реестра, теперь у нас в контекстном меню папок есть новый пункт для изменения их фона и цвета подписей иконок в ней.
При желании, конечно, можно написать REG-файл, самостоятельно вносящий нужные изменения в реестр при его вызове. Вот его текст:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Background]
@="Background"
[HKEY_CLASSES_ROOT\Directory\shell\Background\Command]
@="IESHWIZ.EXE %1"

Файл может иметь любое имя, а расширение должно быть .reg
Не забудьте, кроме создания и запуска этого файла, поместить в папку System32 файл Ieshwiz.exe !

-------------------------------------------------------------------------------------------------------------
2Тролль
Замечательная статья Тролль. Думаю народ скажет тебе спасибо. Я и сам подобное писал уже не раз (впрочем не тут), люблю настраивать вид всего. Но тут у тебя один момент заковыристый есть:

>Свойства папки - Вид (Setting - Folder Options - View) показ системных папок, а также их содержания (если это не было сделано при настройке Windows).
Далее вызываем окно имитатора DOS и присваиваем папке системный атрибут командой
Attrib +s "C:\......"

Можно сделать куда проще, если у вас есть Total Commander.
(Total Commander это лучший файловый менеджер (особенно после настройки и установки плагинов), который включает, среди прочего, возможность работы в своём собственном окне в Проводнике (Explorer), после установке плагина IEview.)

И не обязательно включать показ скрытых/системных файлов/папок и назначать каталогу атрибут "системный", как предлагает Тролль. Отсутствует соответственно и необходимиость добавлять строку ConfirmFileOp=0 в desktop.ini.
В Total Commander есть простая утилита по изменению аттрибутов.
ВНИМАНИЕ! Если именно этой (и никакой другой!) утилитой назначить для папки атрибут "только чтение", то любая операционная система Windows начинает искать в корневом каталоге данной папки файл desktop.ini и использовать информацию в нём содержащуюся для отображения иконки (значка), фона папки, описания в подсказке, и другого!

И на мой взгляд IESHWIZ.EXE лишнее. Ведь править desktop.ini очень просто и удобно в любом текстовом редакторе.

Пример, как может выглядить содержимое desktop.ini:

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
iconarea_image=Catalog.jpg
IconArea_Text=0x00999999
IconArea_TextBackground=0x00FFFFFF
[.ShellClassInfo]
IconFile="Catalog.ico"
IconIndex=0
InfoTip=Моя любимая папка!

Расшифровка параметров:
iconarea_image=картинка фона папки (если вместо пути только имя, то файл берётся из самого данного каталога)
IconArea_Text=цвет шрифта названия в html формате (шестнадцатиричном)
IconArea_TextBackground=цвет фона названия в html формате (шестнадцатиричном)
IconFile=файл с иконкой (значком) (или простой, с одной иконкой (.ico); или библиотека исконок в ресурсном файле (.exe,.dll,.icl, другие))
IconIndex=порядковый номер иконки в файле (нужно, если в IconFile=указана библиотека иконок, если простой файл (.ico), то всегда =0)
InfoTip=комментарий отображаемый во всплывающей подсказке

(Любой из параметров может отсутствовать, это не влияет на загрузку других параметров.)
(Подробное описание элементов содержимого desktop.ini, и другую информацию смотрите в статье Тролля.)

Как видите я использовал в примере только сами названия файлов иконки и картинки (без пути). В этом случае система будет искать эти объекты в самом данном каталоге, куда их и необходимо поместить. Это удобно. Так как при этом папка становится автономной. Даже при переносе папки на другую систему (компьютер) все настройки папки будут сохранены и работоспособны.
А чтобы эти два объекта не маячили перед глазами необходимо установить им атрибут "скрытый" той же утилитой Total Commander.
(Кстати, в Total Commander есть и команда отображать скрытые/системные файлы/папки в файловых панелях Total Commander. Но по умолчанию она отсутствует в меню и не имеет горячей клавиши запуска. Необходимо настроить, чтобы получить такую возможность.)

Можно использовать впрочем и полный путь, как в примере Тролля:
IconFile="D:\Icons\Ejector\Catalog.ico"
Но в этом случае объекты (иконка и картинка), ассоциированные с папкой в desktop.ini, будут недоступны при любом изменении пути (например: D:\Icons\Ejector\Catalog.ico на D:\Icons\Ejector123\Catalog.ico) или переносе на другую систему (компьютер).

Тролль пишет:
>Систему обозначения цветов объяснит любой WEB-дизайнер или помнящий школьный курс информатики (каждые два из шести последних разрядов шестнадцатиричного числа дают интенсивность одного из трех базовых цветов), не буду на этом останавливаться.

Ты не прав, надо подробно объяснить людям, что имеются в виду коды цветов широко используемые в HTML.
Для того чтобы найти/получить готовые таблицы кодов, введите в поисковике "Цвета HTML".
Добавляете 6 символов кода нужного цвета к "0x00" (при этом используемый в некоторых таблицах дополнительный символ # отбрасывается).
Пример:
0x00999999 (это серый цвет названий)
0x00FFFFFF (а это белый)
0x00000000 (а это чёрный)

В папке создеёшь файл Desktop.ini следующего содержания (в скобках пояснение)

---------------------------
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=Х:\хххххх\хххх.jpg
IconArea_Text=0x00FF0000

[.ShellClassInfo]
ConfirmFileOp=0
IconFile=Х:\хххххх\ххххх.ico
IconIndex=0
----------------------------

Где:
IconArea_Image (это путь к фоновому рисунку)
IconArea_Text (цвет букв в названии файлов)
IconFile (это путь к иконке которая будет на папке)

-----------------------------------------------------------------------------------------------------------------
Прощу заранее прощения у создателей статей. Я не запомнил с каких сайтах это было слизано. Но я честно признаю что это не мое творение.

Вот еще парочка ссылок

http://msdn2.microsoft.com/en-us/library/bb776832.aspx
http://ru.wikipedia.org/wiki/Desktop.ini
http://forum.ru-board.com/topic.cgi?...=4&limit=1&m=1
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:59, 29-01-2008

 


Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Интерфейс - Desktop.ini

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Проблемма с Desktop.ini ZubaV Оформление Windows XP 8 21-05-2009 18:11
Интерфейс - Вложенность директорий, desktop.ini semiono Microsoft Windows 2000/XP 0 23-04-2009 14:44
Интерфейс - [решено] desktop.ini Dino_007 Microsoft Windows Vista 4 15-01-2009 00:01
Как сделать desktop.ini ? M1sha Хочу все знать 5 15-08-2008 20:26
[решено] desktop.ini - не скрытый Alexej77 Автоматическая установка Windows 2000/XP/2003 4 22-02-2008 20:38




 
Переход