Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 137

/ вопрос открыт /

Приветствую, уважаемые эксперты!
Какие записи в реестре нужно сделать чтобы зарегистрировать тип файла со своей программой и при необходимости вернуть регистрацию прошлой программы с этим типом? Спасибо!

Евгений Eklmn Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Евгений Eklmn (статус: Посетитель)
Вопрос отправлен: 24 ноября 2007, 19:00
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: min@y™

Вот, выдрал из своей старой-древней программы:

procedure RegisterExtention;
var
 R : TRegIniFile;
begin
 R := TRegIniFile.Create('');
 try
 with R do
  begin
   RootKey := HKEY_CLASSES_ROOT;
   WriteString('.db','','db');
   WriteString('db','','База данных Paradox 7');
   WriteString('db\DefaultIcon','',Application.ExeName+',1');
   WriteString('db\Shell','','Open');
   WriteString('db\Shell\Open\command', '',Application.ExeName+' %1');
  end;
 finally
  FreeAndNil(R);
 end;
end;

Цитата:

вернуть регистрацию прошлой программы с этим типом

Тут надо сначала прочитать и запомнить все параметры, содержащиеся в этом ключе. Вместо Write... пишешь Read...

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 26 ноября 2007, 08:17
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: Feniks

Здравствуйте, Трофимов Евгений!
Дополнение к min@y™.
Для реализации Вашей задачи в ветке реестра HKEY_CLASSES_ROOT создаете раздел. Имя его должно состоять и точуи "." и расширения ваших файлов для которых Вы хотите сделать ассоциацию. Например, тип файла "myapp", тогда имя будет ".myapp". Далее, в этом разделе параметру "значению по умолчанию" присваиваете какое-нибудь кодовое имя, например "myapp". В этой же ветке реестра HKEY_CLASSES_ROOT создаете еще один раздел с именем, указанным в параметре "значение по умолчанию", в нашем случае "myapp". И вот уже в этом разделе добавляете подразделы: DefaultIcon - он отвечает за отображение иконки, и подразделы Shell\Open\command - вот они и отвечают за запуск нужного Вам софта.
Наглядный пример привел Вам min@y™.
А если Вы еще проведете самостоятельные изыскательные работы по ветке реестра HKEY_CLASSES_ROOT, то увидите, что есть еще и много других полезных параметров для ассоциации файлов.

Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 26 ноября 2007, 10:18


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:34
Выполнено за 0.03 сек.