Einzelnen Beitrag anzeigen

Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
417 Beiträge
 
Delphi 11 Alexandria
 
#1

Dateiendung unter Windows Vista registrieren

  Alt 25. Sep 2006, 09:31
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
  Mit Zitat antworten Zitat