Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Регистрация файлов


Сащок ©   (2004-04-17 01:11:00) 

Мастера, есть вопрос - как зарегистрировать в Винде тип файлов, допустим *.txt, что бы прога открывала их вместо блокнота. Заранее спасибо.


kat   (2004-04-17 20:41:00) [1]

Этот способ - ламерский. Приходится подключать модуль registry, а он занимает лишние шесдесят кб, если прога без формы. Да и работают апишки быстрее.


ssk   (2004-04-17 16:15:00) [2]

программно так:

procedure RegisterFileType(ExtPrefix, EXEPath:String);
var
reg:TRegistry;
begin
reg:=TRegistry.Create;
with reg do
 begin
  RootKey:=HKEY_CLASSES_ROOT;
  OpenKey('.'+ExtPrefix,True);
  WriteString('',ExtPrefix+'file');
  CloseKey;
  CreateKey(ExtPrefix+'file');
  OpenKey(ExtPrefix+'file\DefaultIcon',True);
  WriteString('',EXEPath+',0');
  CloseKey;
  OpenKey(ExtPrefix+'file\shell\open\command',True);
  WriteString('',EXEPath+' "%1"');
  CloseKey;
  Free;
 end;
end;


kat   (2004-04-17 01:31:00) [3]

Удачной работы!


Сащок   (2004-04-17 01:26:00) [4]

Походу, нашел.


kat   (2004-04-17 01:23:00) [5]

В реестре в разделе HKEY_CLASSES_ROOT замени в ключе .txt значение (по-умолчанию) на свой ключ. Как он строится разбирись на примере того же ключа txtfile.
Програмно это делается с помощью APIшак regopenkey, regclosekey,
regcreatekey


Наверх

Титульная страница Поиск, карта сайта Написать письмо