Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Регистрация файлов   Найти похожие ветки 

 
Сащок   (2004-04-17 01:11) [0]

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


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

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


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

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


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

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


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

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

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 20:41) [5]

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



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

Форум: "Система";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
14-1083259839
Soft
2004-04-29 21:30
2004.05.23
Наконец, кто-то в костюме цыплёнка сделает то, что вы хотите


6-1081082750
Delphi5.01
2004-04-04 16:45
2004.05.23
... реализовать протокол HTTP ...


14-1083255040
Thor
2004-04-29 20:10
2004.05.23
Бовин умер :(


7-1081847567
juiceman
2004-04-13 13:12
2004.05.23
Про сервисы ...


14-1083249941
Piter
2004-04-29 18:45
2004.05.23
Как правильно читается слово "Inherited" ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский