Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
18. Mär 2013
Ok, danke :-) Anscheinend ist das gar nicht so schwer, wenn man weiß, wonach man suchen muss...
Wird später noch alles kommen, erstmal muss das Grundlegende funktionieren :D
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Es war jetzt letztendlich quasi das, was du meintest.
procedure TForm1.RegistryAuslesen;
var Registry: TRegistry;
Test: string;
begin
Registry:=TRegistry.Create(KEY_READ OR $0100);
{Testweise auslesen von HKEY_LOCAL_MACHINE\SOFTWARE\Lazarus\Capabilities\ApplicationName}
Registry.RootKey:=HKEY_LOCAL_MACHINE;
Registry.OpenKey('\SOFTWARE\Lazarus\Capabilities', false);
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Funktioniert aus irgendwelchen Gründen ebenfalls nicht. Jedenfalls nicht unter Lazarus.
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Funktioniert auch mit Adminrechten nicht :o
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Wobei mich dabei irritiert, dass das Programm auch dann nicht richtig läuft, wenn ich es als Administrator starte, obwohl die Rechte dann ja eigentlich kein Problem mehr sein dürften.
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Ach soll mir doch einer sagen, dass er Windows-Rechte meinte :D
Mit OpenKeyReadOnly bekomme ich allerdings auch kein Ergebnis, ich kriege nur ein false zurück.
Forum: Win32/Win64 API (native code)
Delphi
by Vielleichtmann,
17. Mär 2013
Ich denke schon, dass ich meine eigene Registry auslesen darf oder? Ich denke für private Nutzung sollte das kein Problem sein.
Edit: Außerdem geht es später darum, die installierten Programme anzuzeigen und das sollte wirklich in Ordnung sein :D