Hex u. DWORD mit Delphi in die Registry schreiben

Ich möchte gerne mit Hilfe eines Delphi-Programms die
Registry ein wenig ändern. Es gelingt mir jedoch nicht,
Werte vom Typ DWORD oder HEX zu speichern. Ich möchte z.B.
folgende Werte speichern:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
„NoStartBanner“=hex:00,00,00,00
„NoPrinterTabs“=dword:00000001

Die Ausgabe in eine .reg-Datei und anschliessendes Ausführen
per Programm nützt mir leider nicht, da ich die Werte im Sourcecode
verankern möchte. Wie kann ich also mit der Methode TRegIniFile oder
TRegistry diese Werte an die passende Stelle einfügen.

Vielen dank im Voraus,

Mathias Spengler

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

„NoStartBanner“=hex:00,00,00,00

Sieht wie ein Array aus. Für Windows (Registry) ist das den binary type.
Arrays sind aber nur Pointer, können also nicht direckt gepsiechert werden, sondern müssen derefernziert werden (^-Operator)

„NoPrinterTabs“=dword:00000001

ein DWord (Cardinal) hab ich jetzt noch nie gespeichert, geht Integer nicht in deinem Fall ? Wär einfacher. Dword ist wohl auch einfach binary

…etwas genauer
Z.B. einen Record

REg.WriteBinraryDarta(‚KeyValueName‘, RecBuffer, SizeOf(RecBuffer));

Array: (z.B. of integer)

Reg.WriteBinaryData(‚KeyValueName‘, Pointer(MyArray)^ , SizeOf(Length(MyArray) * SizeOf(Integer));

DWORD:

Reg.WriteBin…(‚Key‘, VarName, SizeOf(dword)); // = 4 Byte