Toon posts:

Delphi: Hoe schrijf je een DWORD weg naar het register?

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik kom er niet uit en ik word er knettergek van! Omdat het volgens mij zo simpel is als wat.

Hoe schrijf je een DWORD waarde weg naar het register met TRegistry?

(Dit is een werkende functie die string-values naar een opgegeven pc / key schrijft)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function RegtoolsType.WriteReg(PCname : string; Root: HKEY; Key : string; Value : string; Data : string) : string;
var
  Reg: TRegistry;
begin
  try
    Reg := TRegistry.Create;
    Reg.RootKey := Root; //stel key in
    if Reg.RegistryConnect(PCname) = false then result := 'Offline' //connect remote
    else
      begin
        if Reg.OpenKey(key, true) then //open key
          begin
            Reg.WriteString(Value,data); //schrijf waarde
            Reg.CloseKey; //sluit key
          end; //if
      end; //else
  finally
    Reg.Free;
    inherited;
  end;
end; //function RegtoolsType.WriteReg(Root: HKEY; key : string; value : string; data : string);


Ik neem aan dat het probleem alleen maar zit in:
code:
1
Reg.WriteString(Value,data); //schrijf waarde

[ Voor 6% gewijzigd door Verwijderd op 11-07-2005 09:48 ]


  • rrrandy
  • Registratie: Juli 2005
  • Laatst online: 25-01 15:24
Zelf werk ik niet met Delphi en misschien zeg ik iets doms, maar moet data niet met een hoofdletter?

Dus:
code:
1
Reg.WriteString(Value,Data); //schrijf waarde

Verwijderd

Topicstarter
rrrandy schreef op maandag 11 juli 2005 @ 09:44:
Zelf werk ik niet met Delphi en misschien zeg ik iets doms, maar moet data niet met een hoofdletter?

Dus:
code:
1
Reg.WriteString(Value,Data); //schrijf waarde
Dat boeit functioneel gezien niet, maar het is inderdaad netter.

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Je moet ook niet de methode WriteString gebruiken, maar WriteInteger. Zoek maar eens in de help op TRegistry,

Verwijderd

Topicstarter
Stamgastje schreef op maandag 11 juli 2005 @ 09:48:
Je moet ook niet de methode WriteString gebruiken, maar WriteInteger. Zoek maar eens in de help op TRegistry,
Dat is het inderdaad. _/-\o_ Hoe simpel kan het zijn... ik zat veel te moeilijk te denken! Ik zat al een poos met WriteBinaryData te prutsen.