как асациировать определенный тип файлов с моей программой
как асациировать определенный тип файлов с моей программой
Для этого надо:
1. Создать в реестре в разделе HKEY_CLASSES_ROOT подраздел с именем, которое является расширением нужного нам типа файла (типа '.dat').
2. В нем (подразделе) создать строковой параметр без имени, который будет именем регестрируемого типа файлов (любое имя на твой вкус).
3. Создать в разделе HKEY_CLASSES_ROOT подраздел с именем, которое ты указал в пункте 2.
4. Создать в нем строковой параметр без имени, который отвечает за описание типа файла в различных диалогах (типа 'Файл настройки DAT').
5. Создать в нем подраздел с именем DefaultIcon, в котором будет находится строковой параметр без имени, отвечающий расположение значка, соответсвующего этому типу файла (путь к иконке или к exe-файлу).
6. Создать подраздел Shell, отвечающий за действия, совершаемые с данным файлом.
7. В нем создать подраздел с именем Open и уже в нем - подраздел с именем Command. Поместить туда строковой параметр без имени с коммандой обработки файла (например 'C:\Program Files\Soft\myprog.exe %1'). Теперь при двойном щелчке на файле с твоим расширением будет вызвана твоя программа, а первым параметром будет передано путь и имя открываемого файла.
Всё это можно реализовать с помощью компонента TRegistry. Если сам не разберешься и будет очень надо, кину тебе исходник.