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

Вниз

Регистрация своего расширения в системе   Найти похожие ветки 

 
Тёмыч   (2005-06-06 13:12) [0]

и открытие файла с этим расширением программой...

Здравствуйте!

Наверное это уже заезжанный вопрос, но все же помогите пожалуйста!

Заранее спасибо!


 
NeoVariant ©   (2005-06-06 13:43) [1]

Регистрация своего типа:

uses Registry;
...
procedure TForm1.RegisterFileType(ext: string; FileName: string);
var
 reg: TRegistry;
begin
 reg:=TRegistry.Create;
 with reg do
 begin
   RootKey:=HKEY_CLASSES_ROOT;
   OpenKey("."+ext,True);
   WriteString("",ext+"file");
   CloseKey;
   CreateKey(ext+"file");
   OpenKey(ext+"file\DefaultIcon",True);
   WriteString("",FileName+",0");
   CloseKey;
   OpenKey(ext+"file\shell\open\command",True);
   WriteString("",FileName+" "%1"");
   CloseKey;
   Free;
 end;
end;

Ну а регистрировать так:
RegisterFileType("DelphiWorld", Application.ExeName);
А как запускать файл - додумайся сам.


 
NeoVariant ©   (2005-06-06 13:48) [2]

А вообще, поищи инфу на тему TFileDescription - дескриптор файла, открываемого в данный момент приложением. Это примерно тоже, что и Drag&Drop:
http://delphimaster.net/view/4-1117818174/ - может поможет.


 
Чапаев ©   (2005-06-06 13:58) [3]

> Наверное это уже заезжанный вопрос
Таки да. FAQ почитать -- не судьба? Не говоря уж о чтении MSDN...



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
4-1118417059
Earth
2005-06-10 19:24
2005.08.07
Перезагрузка, выключение, выход из системы.


1-1121847211
Starter
2005-07-20 12:13
2005.08.07
Взаимодействие дочерних форм в MDI-приложении


3-1120204988
greySerg
2005-07-01 12:03
2005.08.07
Почему ADOTable не чистит за собой память ?


4-1118325354
Андрей Жук
2005-06-09 17:55
2005.08.07
Какой функцией можно получить параметры памяти процесса


1-1121604493
BBCHa
2005-07-17 16:48
2005.08.07
Мигающий заголовок окна в Taskbare