On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Разное из системного реестра.

Реестр Windows 95 решает проблему централизованного хранения всех параметров
настройки  и  инициализации  системы . Реестр  использует  только два файла:
USER.DAT и SYSTEM.DAT.
Назначение этих файлов различно: первый из них предназначен для хранения ин-
формации о конкретных пользователях , а второй- для хранения параметров сис-
темы.
При запуске Windows 95 происходит автоматическое резервное копирование теку-
щих  файлов  реестра . Файлы  резервных  копий  получают имена  SYSTEM.DA0 и
USER.DA0. Эта процедура предоставляет вам виртуальную гарантию того, что при
следующей перезагрузке системы Windows 95 будет иметь "хорошие" копии файлов
реестра.
Если  реестр оказался  испорченным  то для его  востановления  загрузитесь с
системной дискеты и выполните следующие команды:
C:
CD \WINDOWS
attrib -r -h -s system.dat
attrib -r -h -s system.da0
ren system.dat system.bad
ren system.da0 system.dat
attrib -r -h -s user.dat
attrib -r -h -s user.da0
ren user.dat user.bad
ren user.da0 user.dat
Это должно восстановить реестр в том состоянии, в котором он находился,когда
вы в последний раз успешно загрузили Windows 95.
К сожалению, эта процедура не является полностью защищенной от сбоев,так как
файлы *.DA0 могут быть повреждены во время сеанса работы Windows.

1.Иконки по умолчанию.

Цифры-номера иконок в библиотеках. Однако чтобы это заработало необходимо
что-то поставить(удалить) с диска установки Windows 95.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\
\ShellIcons]
"0"="C:\\WIN95\\SYSTEM\\cool.dll,37"   	;Default icon
"3"="C:\\WIN95\\SYSTEM\\cool.dll,11"   	;Папка
"4"="C:\\WIN95\\SYSTEM\\cool.dll,18"   	;Opened Folder
"5"="C:\\WIN95\\SYSTEM\\cool.dll,9"    	;5,25" Floppy Drive
"6"="C:\\WIN95\\SYSTEM\\cool.dll,8"    	;3,5"  Floppy Drive
"8"="C:\\WIN95\\SYSTEM\\cool.dll,0"    	;Hard Drive
"9"="C:\\WIN95\\SYSTEM\\cool.dll,1"    	;Network Drive
"10"="C:\\WIN95\\SYSTEM\\cool.dll,29"  	;Network Drive (offline)
"11"="C:\\WIN95\\SYSTEM\\cool.dll,10"   ;CD-ROM Drive
"13"="C:\\WIN95\\SYSTEM\\cool.dll,13"  	;"All Network"
"15"="C:\\WIN95\\SYSTEM\\cool.dll,28"  	;Computer
"16"="C:\\WIN95\\SYSTEM\\cool.dll,22"  	;Принтер
"17"="C:\\WIN95\\SYSTEM\\cool.dll,17"  	;"Network Neighborhood"
"19"="C:\\WIN95\\SYSTEM\\cool.dll,4"   	;"Программы"
"20"="C:\\WIN95\\SYSTEM\\cool.dll,2"   	;"Документы"
"21"="C:\\WIN95\\SYSTEM\\cool.dll,6"  	;"Hастройка"
"22"="C:\\WIN95\\SYSTEM\\cool.dll,3"   	;"Поиск"
"23"="C:\\WIN95\\SYSTEM\\cool.dll,15"  	;"Справка"
"24"="C:\\WIN95\\SYSTEM\\cool.dll,5"   	;"Выполнить"
"25"="C:\\WIN95\\SYSTEM\\cool.dll,33"  	;"Suspend" (Activate Green Mode)
"26"="C:\\WIN95\\SYSTEM\\cool.dll,32"  	;?
"27"="C:\\WIN95\\SYSTEM\\cool.dll,7"   	;"Завершение работы"
"28"="C:\\WIN95\\SYSTEM\\cool.dll,34"  	;Share(hand)
"29"="shell32.dll,30"              	;Shortcut Arrow
"31"="C:\\WIN95\\SYSTEM\\cool.dll,20"  	;"Корзина" пустая
"32"="C:\\WIN95\\SYSTEM\\cool.dll,21"  	;"Корзина" полная
"33"="C:\\WIN95\\SYSTEM\\cool.dll,27"  	;Dial-UP Networking
"35"="C:\\WIN95\\SYSTEM\\cool.dll,12"  	;Панель управления
"36"="C:\\WIN95\\SYSTEM\\cool.dll,24"  	;Program Group
"37"="C:\\WIN95\\SYSTEM\\cool.dll,19"  	;"Принтеры"
"38"="C:\\WIN95\\SYSTEM\\cool.dll,14"  	;"Шрифты"
"40"="C:\\WIN95\\SYSTEM\\cool.dll,26"  	;Music CD

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
@="C:\\WIN95\\SYSTEM\\cool.dll,16"     	;"Мой компьютер"

2.Системные пиктограммы.

В этих разделах хранится информация и системных иконках.

HKEY_CLASSES_ROOT\CLSID\{хххххххххххххххххххххххххххххххххххх}\DefaulIcon
где хххххххххххххххххххххххххххххххххххх - один из кодов

20D04FE0-3AEA-1069-A2D8-08002B30309D----- "Мой компьютеp"
208D2C60-3AEA-1069-A2D7-08002B30309D----- "Сетевое окpужение"
645FF040-5081-101B9F08-00AA002F954E------ "Коpзина"
00020D75-0000-0000-C000-000000000046----- "Входящие"
00028B00-0000-0000-C000-000000000046----- "The Microsoft Network"
FBF23B42-E3F0-101B-8488-00AA003E56F8----- "Пpоводник"

Чтоб  смотpеть BMP-каpтинки не как иконки, а как  содеpжимое  pисyнка, надо
изменить значение HKEY_CLASSES_ROOT\xxxxx\DefaultIcon на %1, где xxxxx
значение pаздела HKEY_CLASSES_ROOT\.bmp.
Если yстановлен PaintBrush и откpытие bmp-файлов пpоисходит с помощью него,
то проще сделать вот так:
HKEY_CLASSES_ROOT\PAINT.PICTURE\DefaultIcon на %1.

Чтобы изменить иконкy файла на yменьшенное изобpажение откpывающей его
пpогpаммы, нyжно:
 a) Hайти значение pаздела HKEY_CLASSES_ROOT\.xxx, где xxx - pасшиpение
    необходимого типа файла
 б) Пеpейти на HKEY_CLASSES_ROOT\<полyченное значение>
 в) Удалить или пеpеименовать pаздел
    HKEY_CLASSES_ROOT\<полyченное значение>\DefaultIcon
 г) В pазделе HKEY_CLASSES_ROOT\<полyченное значение>\shell\open\command
    пyть до исполняемой пpогpаммы записать в стандаpте 8.3, то есть типа
    C:\Progra~1\WinRAR\winrar.exe

3.Значения для автозагрузки.

В одном из этих разделов создается строковой параметр(название которое будет
дано данной  программе  и можно  увидеть при  открытии окна по Ctrl+Alt+Del)
и  присвойте  ему  строку с полным  путем и  параметрами к вашей  программе.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_USERS\.Default\Software\Microsoft\Windows\CurrentVersion\Run]

Поскольку в Windows существует 9(!) видов автозапуска программ, вручную прос
матривать  системный реестр и системные  файлы долго . Поэтому лучше  исполь
зовать  специальную утилиту StartEdit которая определяет , какие  программы
Windows запускает при загрузке,осуществляет диагностику системы в плане авто
запуска программ(Valid).

4.Специальные папки.

Содержимое  панели управления  или другой  специальной папки можно добавить
в  главное  меню или  в любой  каталог.  Для этого  создайте  новую папку и
введите имя, соответствующее специальной папке из приведенного ниже списка:

Для                             пользуйтесь именем
------------------------------------------------------------------------
Панель управления               Панель управления.
				      {21EC2020-3AEA-1069-A2DD-08002B30309D}
Удаленный доступ к сети         Удаленный доступ к сети.
				      {992CFFA0-F557-101A-88EC-00DD010CCC48}
Принтеры                        Принтеры.
				      {2227A280-3AEA-1069-A2DE-08002B30309D}

5.Немножко о паролях.

Где хранятся пароли в Windows 95? Зашифрованные пароли в Windows 95, как известно, хранятся в основном каталоге, в фай- лах с расширением PWL. Кстати, название файла соответствует логину (имени... нет, скорее, кличке) данного пользователя. Зашифрованы эти файлы, в принципе, достаточно прилично. Если кому-либо интересно, то, взяв в руки какой нибудь дизас- семблер (HIEW, QVIEW), можно посмотреть процедуру шифрования. Она находится в файле MSPWL32.DLL. В версии OSR2rus со смеще- нием 488(hex). Вот уж где накручено. Имеется счетчик (назовем его N) от нуля до 'сколько надо'. Имеются три таблицы. В соответствии со счетчиком N берется байт из первой таблицы (X). По смещению X+N, урезанному до 8 бит, из второй таблицы берется другой байт (Y). Затем по адресу X+Y, опять же урезанному до 8 бит, из третьей таблицы берется третий байт (Z). После столь хитрых манипуляций командой XOR с байтом Z шифруется байт информации, после чего счетчик инкрементируется, и все повторяется снача- ла. Кстати, таблиц, на самом деле, может оказаться и две, и одна (используются несколько раз на разных этапах). Расшифровывает- ся все это аналогично (и той же процедурой), 'ибо команда XOR обратима. Если же у вас стоит какая-то другая версия Windows 95, то это дела не меняет. не знаю уж, в чьих нездоровых моз- гах могла появиться мысль использовать для шифрования команду хог byte ptr [eax+ebp],cl. Может, запутать хотели? о команда уникальна, такие команды в обычных программах еще поискать на- до. Стало быть, ищем соответствующую ей комбинацию 30h, OCh, 28h - и все дела. Дальше - просто. Берем MSPWL32.DLL и со сме- щения 511 h (или там, где найдем) ставим 90h, 90h, 90h - ко- манды NОР (пустая операция). И все, команда не выполняется! Что при этом произойдет? Да ничего! ичего страшного и даже не очень страшного. И даже никто ничего не заметит!!! Все останется как всегда, с одним лишь исключением: ВСЕ логины/па- роли будут ВИДЫ, так сказать, невооруженным глазом! Тут, правда, есть два неприятных момента: Во-первых, во время рабо- ты Windows вам не удастся подобным образом надругаться над их 'святая святых' : писать в этот файл нельзя, придется пере- гружаться в режиме эмуляции MS-DOS.Во-вторых, а это еще хуже, вам надо будет стереть ВСЕ PWL'ы, иначе даже в Windows не пустят. HKEY_CURRENT_USER -> RemoteAccess -> Addresses: и мы име- ем список подключений. Да, но там ничего не понятно, цифры... Правильно! Выбираем байт, которого больше всего, и дешифруем им все остальные (обычный ХОR). В результате в куче всякой ерунды получаем ASCII-строку с номером модемного телефона про- вайдера. HKEY_CURRENT_USER -> RemoteAccess -> Profile -> <подключение>-> IP: со смещения OCh четыре байта задом наперед - первичный DNS, затем еще четыре - вторичный, и т. д. HKEY_CURRENT_USER-> RemoteAccess-> Profile -> <подключение> -> User: логин. HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> InternetSettings -> ProxyServer: Proxy-сер- вер и порт. HKEY_CURRENT_USER -> Software -> Microsoft -> Internet Mail and News -> Mail: -> DefaultPOP3Server: -> DefaultSMTPServer: -> SenderEMail: -> Name: -> Organization: это все и так понятно. -> POP3 -r <РОРЗ-сервер>: -> Account: это понятно. -> Password: ну вот и он, родимый. Информация для тех кто не понял что написано выше:-) Вытащить нужный пароль (если он конечно прописан и сохранен, а не вводится каждый раз вручную) проще всего из Реестра. Как это делается: 1. Запускаете Windows95, Вызываете "Start" ---> "Run" 2. Прописываете "regedit", жмете Enter 3. Вы находитесь в Редакторе Реестра. Теперь идите по пути "HKEY_USERS" ---> ".Default" ---> "RemoteAccess" ---> "Addresses" Здесь прописанны все записи(соединения) для DUN. Их хорошо бы скопировать :) Для этого установите строку выбора на "Addresses" и в меню редактора реестра зайдите в "Registry", потом вызовите "Export Registry File", укажите путь и название файла в который сохранять и жмите OK. 4. Теперь идите по пути "HKEY_USERS" ---> ".Default" ---> "RemoteAccess" ---> "Profiles" Далее вы увидите список профайлов для каждого соединения. Скопируйте их ана логичным образом. 5. В результате у вас получится несколько файлов с расширением.REG В них находятся пароли. Перепишите их к себе на дискетку или в другую директорию, перешлите на свойадрес в интернете - короче забирите их :) 6. После этого. Вы приходите к себе домой. Переписываете эти.REG файлы. Hажимаете на них два раза (именно так они запускаются) и у вас появляется полная копия того Dial-Up Networking. Со всеми настройками, номерами, логинами,паролями и т.д и т.п. То есть получается что вы просто полностью скопировали себе чужой DUN. ПРЕДУПРЕЖДЕHИЕ: Только учтите, что ваши настройки Dial-Up Networking пропадут. Если вы этого не хотите, то можно не вызывать.REG, а добавить ручками

6.Расположение иконок на рабочем столе.

Идем в реестре по следующему пути:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
Streams\-здесь видим разделы с 0 по 24(28).
В каждом из этих разделов есть параметр ViewView . Просматриваем эти
параметры в символьном  виде и ищем  названия всех иконок на рабочем
столе. Далее экспортируем этот раздел в файл(например desctop.reg).
Что делать с этим файлом?
Можно в autuexec.bat вставить такую строчку:
C:\windows\regedit c:\windows\regystry\desctop.reg
и тогда при каждой загрузке ваши иконки будут находится в том состоя-
нии при котором вы сохранили их последний раз.
Но не забывайте сохранять тот же самый раздел когда на рабочем столе
появляется новая иконка.Для этого подойдет вот такой батничек:
=====================Кусать здесь===========================
@echo off
rem  Эта программа сохраняет расположение иконок на рыбочем столе.
echo              Сохранение расположения иконок на рабочем столе
echo.
echo    Экспорт данных из системного реестра.....
regedit /e cat.reg HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\Streams\0-вместо этого напишите ваш раздел
echo.
echo    Данные успешно экспортированы.
=====================Кусать здесь===========================

7.Скорость открытия подменю.

HKEY_CURRENT_USER\ControlPanel\desktop
Пеpеходи в эту папку,щелкни пpавой кнопкой мыши на пустом поле в пpавой
панели, выбеpи в появившемся меню "Создать-Стpоковой паpаметp" и назови
свой новый объект MenuShowDelay . Затем дважды  щелкаешь на нем и тогда
появиться  окно  Значение . Значение может  быть в диапазоне от 1 до 10.
Чем оно меньше,тем быстpее . Так что пpобуй .

8.Установка и yдаление пpогpамм

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENT VERSION\
UNINSTALL\
Дальше идут разделы с названиями которые отображаются в "установ
ке и удалении программ". Иногда при удалении программы удаляется
только содержимое раздела,а сам раздел остается и размер реестра
увеличивается.Иногда полезно ручками чистить эти разделы.

9.Дополнительные пункты в меню.

Эти пункты будут появляться при щелчке правой кнопкой на объекте.
Информация находится следующим образом:
HKEY_CLASSES_ROOT\ОБЪЕКТ\shell\Hазвание\command
     ОБЪЕКТ-объект к которому вы хотите добавить пункт;
     Hазвание-название пункта меню;
     command-раздел в котором параметр по умолчаниюбудет выполня-
	     емой командой.
Например для папки создается пункт меню которым запускается FAR:
HKEY_CLASSES_ROOT\Folder\shell\starting FAR\command
параметр по умолчанию=C:\PROGRAM FILES\FAR\FAR.BAT

10.Различные запреты.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
Policies\Explorer

NoDeletePrinter      - нельзя удалить принтер
NoAddPrinter         - нельзя добавить принтер
NoRun                - Запрет пункта "Выполнить..." (Run..)
NoSetFolders         - Прячет Панель Управления
NoSetTaskbar         - Удаление настройки Панели задач (Taskbar)
NoFind               - Прячет "Hайти" (Find)
NoNetHood            - Прячет Сетевое окружение
NoDesktop            - Прячет все элементы Рабочего стола :-)
NoClose              - Запрет "Завершения работы" (Shutdown)
NoSaveSettings       - Hе сохранять настройки при выходе
DisableRegistryTools - Запретить править реестр (осторожнее!)

11.Удаление стрелок с ярлыков.

Найдите подключ реестра HKEY_CLASSES_ROOT\lnkfile.
Удалите значение lsShortcut.
Найдите подключ реестра HKEY_CLASSES_ROOT\piffile.
Удалите значение lsShortcut.
Перезагрузите Windows 95.

12.Сокращение списков задач.

Найдите HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
далее входите в подключи:

RunMRU			-для очистки команды "ВЫПОЛНИТЬ"
Doc Find Spec MRU	-для очистки команды "Искать файлы и папки"
FindComputerMRU	-для очистки команды "Искать компьютер"

В нужном подключе удалить те команды которые вам не нужны.
В переменной MRUlist удалить те буквы под которыми были удаленные команды.
Переменную Default не трогать.

13.Системные папки.

Найдите HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
Shell Folders- там содержаться все системные папки которые можно изменить.

14.Блокировка анимации Windows.

Найдите ключ HKEY_CURRENT_USER\Control Panel\WindowsMetrics.
Добавьте новое строковое значение MinAnimate.
Этому значению присвойте строку:
	0 - отключить анимацию;
	1 - использовать анимацию.
Перезагрузите Windows 95.

15.Автоматическое обновление экрана.

Найдите ключ HKEY_LOCAL_MACHINE\System\Current\ControlSet\Control\Update
Измените шестнодцатиричное значение переменной UpdateMode в диапазоне
от 1 до 7.
Перезагрузите Windows.
Теперь когда вы будете вносить изменения в Explorer или в другие компоненты
Windows 95 , которые ранее  требовали  нажатия <F5> для  обновления  экрана,
Windows 95 будет выполнять обновление автоматически.

16.Проблеммы в процессе запуска.

Если  компьютер зависает в процессе загрузки, то, возможно, проблема связана
с тем,что BIOS вашей системы переразмечена другой программой.Такие программы
как QEMM Stealth и EMM386.EXE могут в процессе загрузки выполнять переразмет
ку поверх EISA BIOS.
По умолчанию Windows 95 вызывает BIOS непосредственно, но может использовать
и прерывание INT 15.
Если у вас возникают проблемы на стадии загрузки то найдите ключ:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\System\
Найдите или создайте параметр EISASimulateInt15 и присвойте емузначение:
	0 - для непосредственного вызова BIOS;
	1 - для вызова BIOS через INT 15.

17.Выполнение загрузки в безопасном режиме.

Данный пункт не относится к реестру но он необходим для понимания работы.

При загрузке в режиме защиты от сбоев Windows 95 выполняет следующее:
1.Не обрабатываются файлы AUTOEXEC.BAT и CONFIG.SYS;
2.Загружаются файлы HIMEME.SYS и IFSHLP.SYS;
3.Получение информации о путях из файла MSDOS.SYS;
4.Если файлы Windows найдены то загрузка Win /D:m,
  если файлы не найдены то загрузка COMMAND.COM;
5.Поиск Файла SYSTEM.CB в каталоге WINDOWS
  в нем указаны драйвера виртуальных устройств которые грузятся в
  режиме защиты от сбоев;
6.После загрузки VXD перед запуском графической оболочки востанавливается
  файл SYSTEM.INI.
7.Теперь Windows 95 использует исходные настройки реестра и файлы
  WIN.INI иb SYSTEM.INI
  На практике это означает загрузку в обход разделов [boot] и [386Enh]
  файла SYSTEM.INI и блокировку всех устройств защищенного режима, пере
  численных в диспетчере устройств.
8.Графическая оболочка устанавливает разрешение 640*480.

18.Использование третьей кнопки мыши.

Работает только для мышей Genius Easy Mouse.
Установливаешь дpайвеp "мышь Logitech для COM поpта"
(стандаpтный дpайвеp Win)
Запyскаешь RegEdit и ищешь pаздел:
HKEY_LOCAL_MACHINE\SOFTWARE\Logitech\MouseWare\CurrentVersion\SerialV\0000.
В этом pазделе обнаpyживаешь паpаметp DoubleClick.
Меняешь его значение на 001.
Пеpезагpyжаешься.
Тепеpь сpедняя кнопка pаботает как двойное нажатие.

19.Загрузка фоновой картинки.

В системном реестре ищите путь HKEY_CURRENT_USER\Control Panel\desktop
В этом разделе ищите переменные:
  WallpaperStyle-отвечает за способ вывода фонового рисунка:
	0-Выводить одну картинку в центре экрана;
	1-Размножить картинку;
	2-Увеличить картинку во весь экран.;
	Другие-Ничего не выводить.
  Wallpaper-указывает на полный путь к фоновуму рисунку.
  WallpaperOriginX и WallpaperOryginY-X и Y координата рисунка соответственно.
	Отсчет производится в пикселах от верхнего левого угла.

20.Просмотр иконок.

1. Размер иконок.
Когда установле MS Plus то на вкладке Plus свойств рабочего стола есть
флажок "Использовать большие иконки".Но тоже самое действие можно сделать не
устанавливая пакет MS Plus а просто изменив один параметр в реестре Windows.

Идем по пути HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics
в этом разделе ищем параметр Shell Icon Size и меняем его значение на размер
иконки.
Нормальный размер 32 пикселя.
MS Plus устанавливает его равным 48,а оболочка Talisman-64 пиксела.

2. Цветовое разрешение.
На той же самой вкладке Plus свойств рабочего стола есть еще один флажок
"Смотреть иконки в большом цветовом разрешении" и это тоже делается с помощью
системного реестра.

Раскрываем ветвь HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics
параметр: Shell Icon BPP (если его нет, то создать вручную)
значение: 4  - 16 цветные иконки.
	  8  - 256 цветные картинки
	  16 - High color
          24 - True color

21.Типы файлов.

Для того, чтобы файл запускался по двойному щелчку мыши на нем необхо
димо зарегистрировать данный тип файла в системе . Информация об этом
хранится в сиситемном реестре,в разделе HKEY_CLASSES_ROOT.
Чтобы зарегистрировать расширение файла необходимо:
	создать раздел с именем-".XXX",
		где ХХХ-расширение файла.
	параметр по умолчанию изменить на имя расширения.
Например:
	создаем раздел ".res"-файл ресурсов.
	Присваиваем ему имя расширения-"bpresfile"

Имя расширения необходимо для того, если несколько разных расширений
используются для обозначения идентичных объектов, которые обрабатыва
ются одной программой.Для этого другому расширению присваиваем такое
же имя.Например: ресурсы также хранятся в файлах ".RC",если мы захот
им зарегистрировать и это расширение мы присвоем ему имя-"bpresfile".


Вторым  этапом создаем  в разделе НKEY_CLASSES_ROOT раздел с  именем
идентичным ИМЕНИ РАСШИРЕНИЯ.
Для нашего примера создаем раздел-BPRESFILE.
В  этом разделе вы  можете создать  несколько  подразделов  каждый из
которых отвечает за какое либо действие над файлом:
	DefaultIcon-присвоить файлу значок.Параметр по умолчанию  это
		    полный  путь к файлу в  котором  хранится  значек.
		    Если в файле несколько иконок через запятую указы
		    вается номер иконки начиная с 0.
В нашем примере HKEY_CLASSES_ROOT\BPPAS\DefaultIcon
		@="E:\lang\bp\bin\bpw.exe,1"
	shell	   -Здесь вы также создаете несколько разделов: edit,
		    open,print-в  каждом из  которых создаете  раздел
		    сommand. В этом разделе  параметр по  умолчанию и
		    будет командой которая выполняется с файлом.
Для нашего примера:
		HKEY_CLASSES_ROOT\BPPAS\shell\open\command
		@="E:\lang\bp\bin\bpw.exe %1"
		HKEY_CLASSES_ROOT\BPPAS\shell\edit\command
		@="E:\lang\bp\bin\bpw.exe %1"
		HKEY_CLASSES_ROOT\BPPAS\shell\print\command
		@="C:\WINDOWS\NOTEPAD.EXE /p %1"
	CLSID	   -Зарезервированный в системе номер.


Литература по Win9x