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
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ść.