Вниз
Скачать: 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.012 c
3-59614
tanuha
2003-04-28 20:41
2003.05.19
ApplyUpdates и UpdateSQL


8-59811
jcrush
2003-02-06 17:11
2003.05.19
случайное число


1-59653
d_oleg
2003-05-07 10:02
2003.05.19
каталог запуска программы


1-59772
Avreliy
2003-05-06 15:43
2003.05.19
Из Делфи7 в Делфи4


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




   Наверх