Hallo,
ich steh vor dem Problem, eine Dateiendung unter Windows Vista mit einer Defaultapplikation zu verknüpfen. Unter den bisherigen Windowssystemen ging das ja ganz gut, wenn man diverse Registry-Einträge gesetzt hat. Das klappt auch unter Vista noch, wenn man die Einträge per Hand in der Registry macht. Nur, es geht halt nicht mehr per Programm: ich hab ein kleines Delphi-Programm, daß mir die Einträge unter HKEY_CLASSES_ROOT setzt:
Delphi-Quellcode:
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
if Reg.OpenKey('.uko', True) then
begin
Reg.WriteString('','uko');
Reg.CloseKey;
end
else
ShowMessage('.uko failed');
...
finally
Reg.Free;
end;
Hier bekomme ich immer die Meldung, d.h. OpenKey schlägt fehl. Ich vermute mal, daß das irgendwas mit dem neuen Sicherheitskonzept von Vista zu tun hat, daß ich nichts mehr in die Registry schreiben kann.
Nur, wie registriert man dann unter Vista korrekt eine Dateiendung für ein Programm? Gibt es hier irgendwo Info dazu?
viele Grüße,
Ulrich