Отправляет email-рассылки с помощью сервиса Sendsay

Реестр Windows

  Все выпуски  

Реестр Windows


Служба Рассылок Subscribe.Ru проекта Citycat.Ru
 

Реестр  Windows'

Выпуск 14 от 6 декабря 2000 года

Реестр Windows

Здравствуйте уважаемые подписчики!

Хочу сказать пару слов:
1. У меня изменился почтовый адрес, увидеть его можно в конце рассылки.
2. Больше не будет выходить рубрика Ваши вопросы. Просьба больше не посылать вопросы. Прошу прощения.
3. Приму от вас любую помощь в создании сайта Реестр Windows.
Заранее всем благодарен.

Сегодня в выпуске:

Некоторые зарегистрированные типы файлов содержат глагол printto в своей ветви shell. Однако команда Print To не присутствует в контекстном меню для этих файлов. Дело в том, что этот глагол предназначен для обработки операций drag-and-drop; перетаскивание файла зарегистрированного типа к значку принтера и отпускание кнопки мыши приводит к запуску соответствующего приложения, загрузке этого файла и выводит его на принтер.

Если зарегистрированный тип файлов поддерживает эту возможность, то раздел printto обязательно присутствует в ветви shell для этого типа. Например, ветвь реестра, служащая для регистрации команды printto с помощью WORDPAD.EXE, имеет следующую строку:
shell
printto
command = C:\Progro~1\Accss~1\Wordpad.exe /pt "%1" "%2" "%3" "%4"
Ключ /pt указывает программе WordPad, что данные необходимо направить на выбранный принтер; остальные параметры - это переменные, которые в момент выполнения команды принимает следующие значения:
  • %1 содержит имя файла данных
  • %2 содержит имя принтера
  • %3 разрешает программе WordPad найти имя драйвера принтера
  • %4 содержит порт принтера

Параметры %3 и %4 являются избыточными в Windows, поскольку имена принтеров в новой операционной системе уникальны.
Параметр, приведённый выше, может быть найден в ветви реестра HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\printto\command

В приведущих выпусках можно было познакомиться с наиболее простыми методами регистрации типов файлов. Использование этих методов гарантирует, что изменения данных для типа файлов не вызовет конфликтов при использовании средств Windows, таких как диалог Открыть с помощью или проводник Windows. Однако по-прежнему остаётся небольшое число приложений, которые могут вызывать проблемы, если пользователь решит изменить для них связи с зарегистрированными типами файлов.

Некоторые приложения используют сразу несколько расширений имён файлов. Если установить графическое приложение, такое как Jasc Paint Shop Pro или Ulead PhotoImpact, то будет зарегистрированно сразу несколько типов файлов для одного приложения. Например, файлы BMP, PCX и TIF буду открываться при помощи одного и того же приложения.

Захват расширений может вызывать проблемы, или пользователь решит изменить связь с приложением только для одного из используемых им типов файлов. Например, если изменить приложение, связанное с типом файлов BMP, то новая связь также повлияет на другие типы графических файлов, которые ранее были связаны с тем же приложением, с которым был связан тип BMP. однако новое приложение, возможно, не будет поддерживать остальные форматы файлов. К сожалению, использование диалога Открыть с помощью или проводника Windows не поможет решить эту проблему. Для дальнейшего анализа ситуации давайте взглянем на другой пример, зарегистрированный тип файла Текстовый документ. Типы файлов TXT, DIZ и 1ST связаны с приложением Notepad.exe. Как же изменить связь только для одного типа DIZ? Если использовать диалог Открыть с помощью или кнопку Изменить вкладки Типы файлов, то будет изменены связи для всех трёх типов.

Давайте проверим, каким образом несколько расширений оказываются зарегистрированными для одного приложения. Регистрация типа файлов требует создания двух разделов в реестре. Первый раздел определяет расширение (е. т. 1ST, TXT и DIZ в нашем примере). Второй раздел содержит исполняемые команды, стандартный значёк и т. д. Первый раздел хранит имя второго раздела в своём параметре По умолчанию. Таким образом, для всех типов файлов, связанных с одним приложением, достаточно использовать только второй раздел, в котором будут храниться команды приложения. Все первые разделы, определяющие типы файлов в нашем примере, ссылаются на один и тот же общий второй раздел.

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

Следующий пример демонстрирует REG-файл, который регистрирует типы файлов 1ST,DIZ и TXT для одного приложения.

REGEDIT4

[HKEY_CLASSES_ROOT\.1st]
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.diz]
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\.txt\ShellEx]

[HKEY_CLASSES_ROOT\.txt\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{EAB841A0-9550-11cf-8C16-00805F1408F3}"

[HKEY_CLASSES_ROOT\txtfile]
@="Текстовый документ"

[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@="shell32.dll,-152"

[HKEY_CLASSES_ROOT\txtfile\shell]

[HKEY_CLASSES_ROOT\txtfile\shell\open]

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

[HKEY_CLASSES_ROOT\txtfile\shell\print]

[HKEY_CLASSES_ROOT\txtfile\shell\print\command]
C:\\WINDOWS\\NOTEPAD.EXE /p %1"

Если теперь необходимо разделить эти зарегистрированные типы файлов и устранить проблему, о которой только что шла речь, то можно использовать следующий REG-файл. Этот файл содержит команды, приведённые ниже. Каждый зарегистрированный тип файлов получает свои собственные разделы для расширения и для команд, следовательно теперь можно изменять связь с приложением только для одного типа файлов, не затрагивая при этом остальные.
REGEDIT4

[HKEY_CLASSES_ROOT\.1st]
@="txtfile1"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.diz]
@="txtfile2"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\.txt\ShellEx]

[HKEY_CLASSES_ROOT\.txt\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{EAB841A0-9550-11cf-8C16-00805F1408F3}"

[HKEY_CLASSES_ROOT\txtfile]
@="Текстовый документ"

[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@="shell32.dll,-152"

[HKEY_CLASSES_ROOT\txtfile\shell]

[HKEY_CLASSES_ROOT\txtfile\shell\open]

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

[HKEY_CLASSES_ROOT\txtfile\shell\print]

[HKEY_CLASSES_ROOT\txtfile\shell\print\command]
C:\\WINDOWS\\NOTEPAD.EXE /p %1"

[HKEY_CLASSES_ROOT\txtfile1]
@="Документ 1ST"

[HKEY_CLASSES_ROOT\txtfile1\DefaultIcon]
@="shell32.dll,-152"

[HKEY_CLASSES_ROOT\txtfile1\shell]

[HKEY_CLASSES_ROOT\txtfile1\shell\open]

[HKEY_CLASSES_ROOT\txtfile1\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

[HKEY_CLASSES_ROOT\txtfile1\shell\print]

[HKEY_CLASSES_ROOT\txtfile1\shell\print\command]
C:\\WINDOWS\\NOTEPAD.EXE /p %1"

[HKEY_CLASSES_ROOT\txtfile2]
@="Документ DIZ"

[HKEY_CLASSES_ROOT\txtfile2\DefaultIcon]
@="shell32.dll,-152"

[HKEY_CLASSES_ROOT\txtfile2\shell]

[HKEY_CLASSES_ROOT\txtfile2\shell\open]

[HKEY_CLASSES_ROOT\txtfile2\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

[HKEY_CLASSES_ROOT\txtfile2\shell\print]

[HKEY_CLASSES_ROOT\txtfile2\shell\print\command]
C:\\WINDOWS\\NOTEPAD.EXE /p %1"

RegCleaner [3.5.0.482]
Сканирует системный реестр Windows и выводит список всех зарегистрированнных в нем программ. Отметив программы, уже несуществующие на жестком диске, вы сможете удалить их записи из реестра. Кроме автоматического режима предусмотрен еще и ручной режим, в котором пользователь самостоятельно выбирает, какие записи стоит удалить...
(ссылка на сайт по софту) - какая версия - не знаю (http://www.neosoft.ru/utilities/optim/optim.htm)
Русский Help RegCleaner
Версия: 3.4
Распространение: FreeWare
(13 Kb)
Интерфейс:Rus
Операционная система: 95/98/NT/2000
Описание автора:
Файлы Readme популярнейшего оптимизатора реестра RegCleaner 3.4. Перевод - В. Маевский. В отличие от 'фирменного' Майкрософтовского собрата, RegCleaner предоставляет очень развитый интерфейс для удаления 'ничейных' ключей реестра, управления ассоциациями файлов и расширениями оболочки проводника. Им можно даже… продлить срок работы ознакомительных версий программ. Как это сделать? Чтобы разобраться в многообразии функций и в полной мере использовать возможности программы, читайте перевод.

За информация, о программе, большое спасибо IngvaR

Запомни!


Имейте в виду, что можно серьёзно повредить свою систему, изменяя записи реестра. Всегда создавайте резервную копию реестра перед тем как пытаться его менять. Производите изменения аккуратно!
С удовольствием приму советы по дизайну, отзывы и пожелания о рассылке winregistry@mtu-net.ru.

Автор рассылки Малышев Дмитрий.
Архив рассылки лежит на http://subscribe.ru/archive/comp.soft.win.registrywindows/


http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное