Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
3-59613
DSR
2003-04-28 08:20
2003.05.19
Слишком длинный запрос?


9-59520
ProNix
2002-12-09 17:41
2003.05.19
ARCHERS GAME


14-59897
xman
2003-04-29 14:30
2003.05.19
Quake III Arena


1-59695
Tatiana
2003-05-07 18:55
2003.05.19
Kak StringGrid zapisat v massiv?


14-59926
Piero
2003-04-29 20:28
2003.05.19
Встроенный архиватор в Delphi




   Наверх