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

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

Запись в реестр (Vista)


Nucer ©   (2008-11-06 21:32:00) 

Есть вот такая функция:
procedure RegisterFileType(prefix:string; exepfad:string; IconIndex:byte);
var reg:TRegistry;
begin
 reg:=TRegistry.Create;
 try
   reg.RootKey:= HKEY_CLASSES_ROOT;
   reg.OpenKey('.'+prefix,True);
   reg.WriteString('',prefix+'file');
   reg.CloseKey;

   reg.CreateKey(prefix+'file');
   reg.OpenKey(prefix+'file\DefaultIcon',True);
   reg.WriteString('',exepfad+','+IntToStr(IconIndex));
   reg.CloseKey;

   reg.OpenKey(prefix+'file\shell\open\command',True);
   reg.WriteString('',exepfad+' "%1"');
   reg.CloseKey;
 finally
   reg.Free;
 end;
end;

В XP работает нормально. В висте без прав администратора получаю ошибку "Failed to set data for". Вопрос: можно ли в Vista ассоциировать с моей программой какой-либо тип файла при работе в User Mode?


barbaroska   (2008-11-07 11:42:00) [1]

почитай тут: http://www.interface.ru/home.asp?artId=7040


Справочнег   (2008-11-07 06:44:00) [2]

Использовать "правильный" манифест ссылок на него в сети полно.


DVM   (2008-11-06 22:08:00) [3]


> Вопрос: можно ли в Vista ассоциировать с моей программой
> какой-либо тип файла при работе в User Mode?

Это должен делать инсталлятор, запущенный от имени администратора.


Наверх

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