![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Регистрация файлов
Сащок © (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