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

Вниз

как корректно зарегистрировать свое расширение?   Найти похожие ветки 

 
aspen ©   (2003-02-05 14:56) [0]

Надо что бы при клике на файле с моим расшерением запускалась моя программа...
Ручное ковыряние в реестре дало желаемый результат, но постоянно выскакивает окно "открыть с помощью...", где по умолчанию стоит моя прога.


 
ZeroDivide ©   (2003-02-05 14:58) [1]

//Use the registry to register your own filetype. uses registry; procedure TForm1.RegisterFileType(prefix:String; exepfad:String); var reg:TRegistry; begin reg:=TRegistry.Create; reg.RootKey:=HKEY_CLASSES_ROOT; //create a new key --> .pci reg.OpenKey("."+prefix,True); //create a new value for this key --> pcifile reg.WriteString("",prefix+"file"); reg.CloseKey; //create a new key --> pcifile reg.CreateKey(prefix+"file"); //create a new key pcifile\DefaultIcon reg.OpenKey(prefix+"file\DefaultIcon",True); //and create a value where the icon is stored --> c:\project1.exe,0 reg.WriteString("",exepfad+",0"); reg.CloseKey; reg.OpenKey(prefix+"file\shell\open\command",True); //create value where exefile is stored --> c:\project1.exe "%1" reg.WriteString("",exepfad+" "%1""); reg.CloseKey; reg.Free; end; procedure TForm1.Button1Click(Sender: TObject); begin RegisterFileType("pci","c:\project1.exe"); end


 
aspen ©   (2003-02-05 15:01) [2]

Большое Спасибо!!!
а я ключи не так писал, вот и не работало :)



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
1-38238
Денис
2003-02-03 11:06
2003.02.13
Определение функций в ДЛЛ.


6-38405
Крокус
2002-12-05 12:12
2003.02.13
удаленное соединение


3-38014
VS2002
2003-01-29 03:13
2003.02.13
Сохранение файла-документа в таблице Oracle v8


14-38542
Паша
2003-01-28 16:01
2003.02.13
Инициализация полей формы (D4, Win9x)


1-38160
Vitus
2003-02-04 14:10
2003.02.13
Простой вопрос