Регистрация собственного расширения файла
собственный тип файла. Например *myf. Чтобы при
клике на нем запускалась моя программа?
AnsiString clsid = "\\CLSID\\{D4D452E2-608C-4EC5-910B-72350462E615}";
// уникальный идентификатор программы ctrl-shift-g
TRegistry* reg = new TRegistry();
reg->RootKey = HKEY_CLASSES_ROOT;
reg->OpenKey("\\.myf",true); // собственно расширение
reg->WriteString("",clsid);
reg->OpenKey(clsid,true);
reg->WriteString("","My own extension"); // это в проводнике будет показываться
reg->OpenKey(clsid+"\\ShellIcon",true);
reg->WriteString("","C:\\Program Files\\Borland\\CBuilder6\\Bin\\bcb.exe, 4"); // иконка
reg->OpenKey(clsid+"\\Shell\\Open\\Command",true);
reg->WriteString("","x:\\work\\test\\project3.exe"); // что будет запускаться
delete reg;
итого понадобилось полчаса копания в реестре
Огромное Спасибо!