Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Registryproblem (https://www.delphipraxis.net/99774-registryproblem.html)

Tommy1988 17. Sep 2007 15:49


Registryproblem
 
Hier wird gezeigt wie man einen DWORD-Wert in die Registry schreibt:
http://www.delphipraxis.net/internal...t.php?t=108941

Nur leider bekomme ich das nicht hin.

SO habe ich es versucht:
Delphi-Quellcode:
  with TRegistry.Create do
  begin
    try
      Rootkey:=HKEY_LOCAL_MACHINE; //Hauptschlüssel
      if OpenKey('SYSTEM\CurrentControlSet\Control\' +
      'Session Manager\Memory\Management\PrefetchParameters',
      True) then //Unterschlüssel öffnen
      begin
        WriteBinaryData('ValueABC', 'Wert-X', SizeOf(dword)); // Beispielwerte
      end;
      finally
          Free;
    end;
  end;
Klappt aber nicht :wall:

Luckie 17. Sep 2007 15:56

Re: Registryproblem
 
Zitat:

Zitat von Tommy1988
Klappt aber nicht :wall:

Diese Fehlermeldung kann ich in meiner Delphihilfe nicht finden.

Tommy1988 17. Sep 2007 15:57

Re: Registryproblem
 
Zitat:

[Fehler] Unit1.pas(209): E2197 Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden
Ich möchte nur ungern extra eine Prozedur dafür verwenden.

Für andere Registryarbeiten benutzt man ja auch nicht immer eine

ringli 17. Sep 2007 16:00

Re: Registryproblem
 
Sollte 'Wert-X' nicht ein Integerwert sein?

Tommy1988 17. Sep 2007 16:02

Re: Registryproblem
 
Auch dann kommt die von mir oben geschriebene Meldung.

ringli 17. Sep 2007 16:05

Re: Registryproblem
 
Hast du denn Schreibrechte auf den HKLM-Zeig? Wie sieht die 'WriteBinaryData'-Zeile bei dir aus wenn du sie nicht mit Beispielwerten gefüllt hast?

Tommy1988 17. Sep 2007 16:06

Re: Registryproblem
 
Delphi-Quellcode:
WriteBinaryData('Value-Name-Halt', '1', SizeOf(dword)); // Beispielwerte

ringli 17. Sep 2007 16:07

Re: Registryproblem
 
Da ist der Fehler doch schon. Müsste das nicht
Delphi-Quellcode:
WriteBinaryData('Value-Name-Halt', 1, SizeOf(dword)); // Beispielwerte
heissen?

Tommy1988 17. Sep 2007 16:08

Re: Registryproblem
 
Oben habe ich geschrieben, dass ich dann den selben Fehler bekomme :(

Tommy1988 17. Sep 2007 16:10

Re: Registryproblem
 
Angenommen ich verwende diese funktionen:
http://www.delphi3000.com/articles/article_2901.asp?SK=

Wie sähe der Aufruf aus?
Ich kann es mir denken, aber ich möchte mich nochmal absichern

Edit:
Delphi-Quellcode:
//Button
ReadDWORD('HierDerGanzLaaaangeSchlüssel', 'Value-Name');
So evtl?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz