Jak odczytać wartość rejestru typu REG_MULTI_SZ

0

Nie moge odczytać z rejestru wartości typu REG_MULTI_SZ, ponieważ nie jest to wartosc String (nie dziala ReadStrig). Wartość typu REG_SZ moge odczytac bez problemu. Jak odczytać wartość typu REG_MULTI_SZ?

0

mialem ten sam problem, pozostal nierozwiazany.
na googlach znalazlem kod ktory by to odczytal (byl chyba na torrym) ale mi nie zadzialal (chyba). poszukaj tam i zobacz...moze Ci zadziala

0

Oj, oj... Try this :]

var hk:HKEY;
    siz,param,i:integer;
    s:array of byte;
begin
 RegOpenKeyEx(HKEY_LOCAL_MACHINE,'Software\test',0,KEY_READ,hk);
 siz:=1024;
 SetLength(s,siz);
 param:=reg_multi_sz;
 RegQueryValueEx(hk,'wart1',nil,@param,@s[0],@siz);
 for i:=0 to siz-3 do
  if s[i]=0 then s[i]:=13;
 Memo1.Lines.Text:=string(s);
 RegCloseKey(hk);
 SetLength(s,0);

//kolejne elementy tablicy, w multi_sz są oddzielone znakiem #0, a cała tablica kończy się #0#0, a do siz jest zwaracana jej długość.

1 użytkowników online, w tym zalogowanych: 0, gości: 1