Fórum Gravar valor binario no registro #268527
14/02/2005
0
Olá pessoal! estou tentando gravar um valor binario no registro:o nome do valor é norecentdocshistory e os dados do valor são 01 00 00 00
eu estou fazendo assim:
var
dados:integer
begin
dados:=010000;
{lista de documentos recentes}
reg.RootKey:=HKEY_CURRENT_USER;
reg.openkey(´\software\microsoft\windows\currentversion\policies\explorer´,false);
reg.WriteBinaryData(´norecentdocshistory´,dados,sizeof(dados));
reg.closekey;
end;
ele grava o nome do valor certo, mas os dados, que deveriam ser 01 00 00 00, ficam 10 27 00 00
Como eu faço para gravar exatamente o valor que eu escrevo?
Agradeço desde já qualquer ajuda!
Um forte abraço a todos!
eu estou fazendo assim:
var
dados:integer
begin
dados:=010000;
{lista de documentos recentes}
reg.RootKey:=HKEY_CURRENT_USER;
reg.openkey(´\software\microsoft\windows\currentversion\policies\explorer´,false);
reg.WriteBinaryData(´norecentdocshistory´,dados,sizeof(dados));
reg.closekey;
end;
ele grava o nome do valor certo, mas os dados, que deveriam ser 01 00 00 00, ficam 10 27 00 00
Como eu faço para gravar exatamente o valor que eu escrevo?
Agradeço desde já qualquer ajuda!
Um forte abraço a todos!
Jorgerock
Curtir tópico
+ 0
Responder
Posts
15/02/2005
Marcelo Saviski
dados:= [b:2ee2d66419][color=green:2ee2d66419]$[/color:2ee2d66419][/b:2ee2d66419]010000;
use o $ antes dos algarismos para informar que o valor 010000 está em Hexadecimal
pelo formato, 4 bytes 01 00 00 00, que este valor não seja binério, e sim Hexa, se n~çao, se for biário mesmo, tente converter pra decimal, pode usar a calculadora do windows mesmo, e passe como:
use o $ antes dos algarismos para informar que o valor 010000 está em Hexadecimal
pelo formato, 4 bytes 01 00 00 00, que este valor não seja binério, e sim Hexa, se n~çao, se for biário mesmo, tente converter pra decimal, pode usar a calculadora do windows mesmo, e passe como:
dados := 64; //64 = $40 Hexa, 01000000 bin
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)