Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Ассоциация с уже зарегистрированным расширением   Найти похожие ветки 

 
Gremlin   (2006-08-30 05:00) [0]

Вопрос вроде бы ламерский, но все же, как ассоциировать зарегистрированное расширение со своим приложением. Например, формат GIF ассоциирован с ACDSee, а нужно ассоциировать со своей программой.


 
Джо ©   (2006-08-30 05:11) [1]

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.


 
Джо ©   (2006-08-30 05:14) [2]

Кстати, все это нужно делать очень нежно и троекратно переспросить пользователя, ибо может быть расценено как вредительство :)


 
SerJaNT ©   (2006-08-30 05:15) [3]


> Джо ©   (30.08.06 05:11) [1]

Благодарю за ответ!


 
SerJaNT ©   (2006-08-30 05:15) [4]

Сорри, забыл старый ник удалить!



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
15-1156260813
vase21
2006-08-22 19:33
2006.09.17
поверх всего


2-1156924527
graf
2006-08-30 11:55
2006.09.17
Преобразование буквенного кода в числовое


1-1154120553
Имя не скажу
2006-07-29 01:02
2006.09.17
Как получить слово под курсором из любой программы?


8-1141647509
race1
2006-03-06 15:18
2006.09.17
Кусок Wav-файла


15-1156176174
X9
2006-08-21 20:02
2006.09.17
Рендеринг в файл с прозрачностью (3dsMax)