![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ассоциация с уже зарегистрированным расширением
Gremlin © (2006-08-30 05:00:00)Вопрос вроде бы ламерский, но все же, как ассоциировать зарегистрированное расширение со своим приложением. Например, формат GIF ассоциирован с ACDSee, а нужно ассоциировать со своей программой.
SerJaNT (2006-08-30 05:15:00) [1]
> Джо © (30.08.06 05:11) [1]
Благодарю за ответ!
SerJaNT (2006-08-30 05:15:00) [2]Сорри, забыл старый ник удалить!
Джо (2006-08-30 05:14:00) [3]Кстати, все это нужно делать очень нежно и троекратно переспросить пользователя, ибо может быть расценено как вредительство :)
Джо (2006-08-30 05:11:00) [4]1. В разделе реестра HKEY_CLASSES_ROOT создаем раздел с именем расширения (с точкой). Например, ".dat".
2. В этом разделе создаем текстовый строковый параметр по умолчанию с произвольным, но уникальным значением. Например, "datfile".
3. В разделе реестра HKEY_CLASSES_ROOT создаем раздел с именем, выбранным в предыдущем пункте. Т.е., "datfile".
4. Желательно в этом разделе создать текстовый параметр по умолчанию, в который записать описание формата, например "файлы dat".
5. В этом же разделе создаем следующую иерархию разделов: Shell\Open\Command.
6. В нем создаем расширяемый строковый параметр (REG_EXPAND_SZ) по умолчанию с таким значением:
<Путь к программе> "%1"
где <Путь к программе> указывает на полное имя твоего исполнимого файла.
Для операций реестра в Делфи есть стандартные классы TRegIniFile и TRegistry.
Имя файла будет передаваться в параметре коммандной строки, к которой можно получить доступ используя стандартную функцию ParamStr.