Registry 64 Bit
Moin,
ich hab ein kleines Problem beim Zugriff auf die Registry auf einem 64-Bit Win7 System. Vielleicht habt ihr ja ne Idee. Das auslesen einer Zeichenfolge geht, aber wenn ich den gleichen Code auf Key_Write ändere, funktioniert es nicht. Hat jemand nen Lösungsansatz?
Delphi-Quellcode:
Vielen Dank schonmal
regist := TRegistry.create();
regist.Access := KEY_WRITE or KEY_WOW64_64KEY; regist.rootKey := HKEY_LOCAL_MACHINE; regist.Openkey('\SOFTWARE\Test\GTH',false); regist.WriteString('Lastuser',GlobalUserName); Jannes |
AW: Registry 64 Bit
Wie wäre es mal mit einer gescheiten Fehlerbehandlung? OpenKey ist eine Funktion, die true oder fals zurückgibt. Und mit GetLastError weiß man dann auch warum sie fehlgeschlagen ist.
|
AW: Registry 64 Bit
Hey
Delphi-Quellcode:
gibt mir die tolle Meldung: der Vorgang wurde erfolgreich abgeschlossen.
if not regist.Openkey('\SOFTWARE\Test\GTH\',false) then
begin showmessage(SysErrorMessage(GetLastError)); end; Aber danke, hätt ja Erkenntnisse bringen können. |
AW: Registry 64 Bit
Mit welchen Rechten läuft dein Programm? Du forderst ja Schreibrechte auf LOCAL_MACHINE an, da braucht man soweit ich weiß Administratorrechte.
|
AW: Registry 64 Bit
Zitat:
|
AW: Registry 64 Bit
Hey,
danke Codewalker, das hat's gebracht :-) Hab's jetzt auf local_user umgestellt. |
AW: Registry 64 Bit
Zitat:
Delphi-Quellcode:
als Schlüsselnamen wählst, unterstelle ich mal, dass der zuletzt angemeldete Benutzer deines Programms angezeigt werden soll. Wenn du das in HKEY_CURRENT_USER schreibst, dann hat jeder Windows-User dort einen eigenen Wert stehen. (Ich hoffe es ist klar, was ich meine :lol: )
'lastuser'
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz