Ильин А. С. Ассоциация файлов с BlackBox
Официальный инсталлятор BlackBox 1.5 от Oberon Microsystems связывает odc-файлы с устанавливаемым экземпляром BlackBox. В результате ассоциации двойной щелчок по файлу с расширением «odc» в Проводнике открывает указанный файл в ранее запущенном экземпляре BlackBox. Как правило, именно такое поведение является ожидаемым и удобным. Для того, чтобы файлы открывались в существующем экземпляре BlackBox, необходимо открывать их следующей командой:
BlackBox.exe /o "имя_файла"
Именно такую команду инсталлятор BlackBox 1.5 прописывает в реестре в разделе HKEY_CLASSES_ROOT\odcfile\shell\open\command
Если из команды удалить «/o», то файл всегда будет открываться в новом экземпляре BlackBox.
Если для ассоциации odc-файла воспользоваться стандартным диалогом выбора программы «Открыть с помощью», и поставить там галочку «Использовать её для всех файлов такого типа», то при этом будет создана запись в следующей ветви реестра: HKEY_CURRENT_USER\Software\Classes\Applications\BlackBox.exe При этом команда для открытия odc-файлов не будет содержать ключа «/o».
Запись в HKEY_CURRENT_USER имеет приоритет, так что если вы уже воспользовались диалогом «Открыть с помощью», запуск инсталлятора не восстановит первоначальное поведение. В этом случае для того, чтобы файлы открывались в существующем экземпляре BlackBox, необходимо удалить раздел HKEY_CURRENT_USER\Software\Classes\Applications\BlackBox.exe. Это можно сделать с помощью стандартного Редактора реестра (regedit.exe).
Полноценная инсталляция вручную
Если вы хотите произвести полноценную установку BlackBox на компьютер, но у вас нет под рукой официального дистрибутива, то вы можете выполнить простое копирование файлов с последующим внесением необходимых данных в реестр Windows. После выполнения описанных ниже действий у вас будет настроена ассоциация для всех типов файлов (odc, ocf и osf), файлам будут назначены соответствующие иконки, а также станет возможной OLE-автоматизация, т.е. встраивание объектов BlackBox в документы сторонних приложений (например, Microsoft Word). Для этого вам потребуется reg-файл, производящий добавление необходимых данных в реестр Windows. Это обычный текстовый файл, который можно просмотреть или отредактировать в стандартном Блокноте. Выполняемые им правки реестра идентичны тем, что производятся стандартным инсталлятором BlackBox версии 1.5 от Oberon Microsystems. Алгоритм инсталляции без инсталлятора таков:
- откройте файл installTemplate.txt из архива (полный текст приведён ниже) c помощью Блокнота;
- произведите замену текста «InstallPath» (без кавычек) на ваш путь к BlackBox, при этом в пути все слэши (символ «\») должны быть продублированы, а последний - удалён. Например, у меня полный путь к BlackBox.exe таков: «D:\Program Files\Oberon\BlackBox\BlackBox.exe», значит я должен заменить «InstallPath» на «D:\\Program Files\\Oberon\\BlackBox» (без кавычек). Для поиска с заменой в Блокноте можно воспользоваться командой «Заменить…» из меню «Правка». В поле «Что» введите «InstallPath» (без кавычек), а в поле «Чем» введите ваш путь к BlackBox в описанном выше формате, затем нажмите кнопку «Заменить все»:
; - сохраните документ под новым именем, так как шаблон вам ещё может пригодиться. Для этого в меню «Файл» выберите команду «Сохранить как…», введите имя файла «install.reg» и нажмите кнопку «Сохранить»;
- запустите только что сохранённый файл install.reg двойным щелчком по нему в Проводнике. Вам будет задан вопрос: «Вы действительно хотите добавить информацию из <путь-к-файлу>\install.reg в реестр?», на этот вопрос необходимо ответить утвердительно;
- установка закончена.
Для выполнения указанных операций вам потребуются расширенные права (Power User или Administrator), обычный пользователь (Limited User) не может редактировать необходимые ветви реестра.
В точности тот же самый алгоритм можно использовать и для переноса уже установленного BlackBox из одного каталога в другой в пределах одного компьютера.
Файл installTemplate.txt
Выделите приведённый ниже текст файла, скопируйте его в буфер обмена, вставьте в новый документ Блокнота и сохраните под именем installTemplate.txt. Либо просто скачайте архив с файлом.
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}]
@="BlackBox View"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\AuxUserType]
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\AuxUserType\2]
@="BlackBox View"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\AuxUserType\3]
@="BlackBox"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\DataFormats]
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\DataFormats\GetSet]
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\DataFormats\GetSet\0]
@="3,1,32,1"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\DefaultIcon]
@="\"InstallPath\\BlackBox.exe\",1"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\InProcHandler32]
@="ole32.dll"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\Insertable]
@=""
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\LocalServer32]
@="\"InstallPath\\BlackBox.exe\""
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\MiscStatus]
@="529"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\ProgID]
@="BlackBox.View"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb]
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb\-1]
@="Show,0,0"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb\-2]
@="Open,0,0"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb\-3]
@="Hide,0,0"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb\0]
@="&Edit,0,2"
[HKEY_CLASSES_ROOT\CLSID\{00000001-1000-11cf-adf0-444553540000}\verb\1]
@="&Open,0,2"
[HKEY_CLASSES_ROOT\ocffile]
@="BlackBox Code File"
[HKEY_CLASSES_ROOT\ocffile\DefaultIcon]
@="\"InstallPath\\BlackBox.exe\",3"
[HKEY_CLASSES_ROOT\ocffile\shell]
[HKEY_CLASSES_ROOT\ocffile\shell\open]
[HKEY_CLASSES_ROOT\ocffile\shell\open\command]
@="\"InstallPath\\BlackBox.exe\" /o \"%1\""
[HKEY_CLASSES_ROOT\ocffile\shell\print]
[HKEY_CLASSES_ROOT\ocffile\shell\print\command]
@="\"InstallPath\\BlackBox.exe\" /p \"%1\""
[HKEY_CLASSES_ROOT\odcfile]
@="BlackBox Document"
[HKEY_CLASSES_ROOT\odcfile\DefaultIcon]
@="\"InstallPath\\BlackBox.exe\",1"
[HKEY_CLASSES_ROOT\odcfile\shell]
[HKEY_CLASSES_ROOT\odcfile\shell\open]
[HKEY_CLASSES_ROOT\odcfile\shell\open\command]
@="\"InstallPath\\BlackBox.exe\" /o \"%1\""
[HKEY_CLASSES_ROOT\odcfile\shell\print]
[HKEY_CLASSES_ROOT\odcfile\shell\print\command]
@="\"InstallPath\\BlackBox.exe\" /p \"%1\""
[HKEY_CLASSES_ROOT\osffile]
@="BlackBox Symbol File"
[HKEY_CLASSES_ROOT\osffile\DefaultIcon]
@="\"InstallPath\\BlackBox.exe\",2"
[HKEY_CLASSES_ROOT\osffile\shell]
[HKEY_CLASSES_ROOT\osffile\shell\open]
[HKEY_CLASSES_ROOT\osffile\shell\open\command]
@="\"InstallPath\\BlackBox.exe\" /o \"%1\""
[HKEY_CLASSES_ROOT\osffile\shell\print]
[HKEY_CLASSES_ROOT\osffile\shell\print\command]
@="\"InstallPath\\BlackBox.exe\" /p \"%1\""
[HKEY_CLASSES_ROOT\.osf]
@="osffile"
[HKEY_CLASSES_ROOT\.odc]
@="odcfile"
[HKEY_CLASSES_ROOT\.odc\ShellNew]
"FileName"="InstallPath\\Empty.odc"
[HKEY_CLASSES_ROOT\.ocf]
@="ocffile"
[HKEY_CLASSES_ROOT\BlackBox.View]
@="BlackBox View"
[HKEY_CLASSES_ROOT\BlackBox.View\CLSID]
@="{00000001-1000-11cf-adf0-444553540000}"
[HKEY_CLASSES_ROOT\BlackBox.View\Insertable]
@=""
[HKEY_CLASSES_ROOT\BlackBox.View\protocol]
[HKEY_CLASSES_ROOT\BlackBox.View\protocol\StdFileEditing]
[HKEY_CLASSES_ROOT\BlackBox.View\protocol\StdFileEditing\server]
@="\"InstallPath\\BlackBox.exe\""
Информацию из этой статьи можно обсудить в специальной теме форума.
