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