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

Вниз

Как связать тип файла с программой?   Найти похожие ветки 

 
ev1972@yandex.ru   (2003-03-19 14:19) [0]

Как программно установить связь файла по расширению с определенным приложением (Open With... в проводнике)?


 
Clickmaker ©   (2003-03-19 14:56) [1]

HKEY_CLASSES_ROOT\.ext (По умолчанию)=yourfiletype
HKEY_CLASSES_ROOT\yourfiletype\shell\open\command (По умолчанию)="Путь к приложению" %1


 
Diamond Cat ©   (2003-03-19 15:00) [2]

procedure TForm1.Button1Click(Sender: TObject);
var
reg:Treginifile;
begin
reg:=Treginifile.Create( "" );
with reg do begin
RootKey:=HKEY_CLASSES_ROOT;
// регистрируем расширение *.aaa
WriteString(".aaa","","myfile");
WriteString("myfile","","мой тип файлов");
// обозначаем какое приложение будет открывать наш тип
WriteString("myfile\DefaultIcon","",application.ExeName+",0");
//дествия которые доступны при клике правой кнопкой на нашем файле
WriteString("myfile\shell\моя команда Открыть\command","",application.ExeName+" "%1"");
WriteString("myfile\shell\моя команда Печатать\command","",application.ExeName+" /p"+ " "%1"");
WriteString("myfile\shell\Еще одна моя команда\command","",application.ExeName+" /w"+" "%1"");
Writestring("myfile\shell","","моя команда Открыть");
//освобождаем файл регистра
Free;
//уведомляем систему ,об изменении ассоциаций, и заставляем ее обновить иконку значков
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-59795
Apachi
2003-05-07 07:26
2003.05.19
Окна


6-59841
Duke DEE
2003-03-17 16:54
2003.05.19
Как забрать ответ сервера, если у него неопределён размер???


1-59762
cult
2003-05-06 15:20
2003.05.19
HTML to text


3-59586
msoftware
2003-04-27 05:44
2003.05.19
Передача Хэндла Б.Д Interbase DLL


3-59620
VoronBor
2003-04-28 02:56
2003.05.19
Paradox таблицы в SQl используя ADO