|
Вопрос # 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
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|