Ильин А. С. Ассоциация файлов с 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. Алгоритм инсталляции без инсталлятора таков:

  1. откройте файл installTemplate.txt из архива (полный текст приведён ниже) c помощью Блокнота;
  2. произведите замену текста «InstallPath» (без кавычек) на ваш путь к BlackBox, при этом в пути все слэши (символ «\») должны быть продублированы, а последний - удалён. Например, у меня полный путь к BlackBox.exe таков: «D:\Program Files\Oberon\BlackBox\BlackBox.exe», значит я должен заменить «InstallPath» на «D:\\Program Files\\Oberon\\BlackBox» (без кавычек). Для поиска с заменой в Блокноте можно воспользоваться командой «Заменить…» из меню «Правка». В поле «Что» введите «InstallPath» (без кавычек), а в поле «Чем» введите ваш путь к BlackBox в описанном выше формате, затем нажмите кнопку «Заменить все»:Пример окна "Замена";
  3. сохраните документ под новым именем, так как шаблон вам ещё может пригодиться. Для этого в меню «Файл» выберите команду «Сохранить как…», введите имя файла «install.reg» и нажмите кнопку «Сохранить»;
  4. запустите только что сохранённый файл install.reg двойным щелчком по нему в Проводнике. Вам будет задан вопрос: «Вы действительно хотите добавить информацию из <путь-к-файлу>\install.reg в реестр?», на этот вопрос необходимо ответить утвердительно;
  5. установка закончена.

Для выполнения указанных операций вам потребуются расширенные права (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\""

Информацию из этой статьи можно обсудить в специальной теме форума.

© 2005-2016 OberonCore и коллектив авторов.