| 
| 
 | Вопрос # 1 137/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Какие записи в реестре нужно сделать чтобы зарегистрировать тип файла со своей программой и при необходимости вернуть  регистрацию прошлой программы с этим типом? Спасибо!
 
|  |   Вопрос задал: Евгений 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
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |