Danke teebee, für den Hinweis (hätte man auch selbst drauf kommen können :-/)
Code:
Delphi-Quellcode:
var
Reg : TRegistry;
k : HKEY;
Disposition: Integer;
RegResult : Cardinal;
begin
RegResult := RegCreateKeyEx(HKEY_CURRENT_USER,
'Software\SPP',
0,
nil,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
nil,
k,
@Disposition);
MessageDlg(SysErrorMessage(RegResult), mtWarning, [mbOK], 0);
end;
Resultat: "Zugriff verweigert"
Fast habe ich das schon geahnt. Nur, warum? Wie bekomme ich mein Vista dazu, das es Programmen, die auf der 2. Partition liegen, vertraut?
Ich muss dazu sagen, das ich nach der Installation von Vista ein Problem mit der 2. Partition hatte, da darauf noch die alten NTFS-Rechte waren. (Ich durfte darauf nicht zugreifen) Also habe ich der Gruppe Administratoren (in der ich bin) "Vollzugriff" und den Besitz auf "d:\" (inklusive Unterobjekte) gegeben und die alten NTFS-Rechte (dargestellt durch irgendeine SID) weggenommen.
Kann man dabei etwas falsch machen?