小弟在读注册表的一个二进值键值的时候,试着用下列的方法,不能读出数据来,请高手指点了。
有这方面的DEMO吗?
REG_BINARY :
begin
ListItem.SubItems.Add('REG_BINARY值');
Reg.openkey(s,false);
vSize := reg.GetDataSize(buf);
if (vSize > 0) then
begin
SetLength(tmpStr, vSize);
Reg.ReadBinaryData(buf, tmpstr[1], vSize);
repeat
p := Pos(#0, tmpStr);
if p <> 0 then
begin
Delete(tmpStr, p, 1);
Insert(#13#10, tmpStr, p);
end;
until
p = 0;
end; ListItem.SubItems.Add(tmpstr);//这里!!
有这方面的DEMO吗?
REG_BINARY :
begin
ListItem.SubItems.Add('REG_BINARY值');
Reg.openkey(s,false);
vSize := reg.GetDataSize(buf);
if (vSize > 0) then
begin
SetLength(tmpStr, vSize);
Reg.ReadBinaryData(buf, tmpstr[1], vSize);
repeat
p := Pos(#0, tmpStr);
if p <> 0 then
begin
Delete(tmpStr, p, 1);
Insert(#13#10, tmpStr, p);
end;
until
p = 0;
end; ListItem.SubItems.Add(tmpstr);//这里!!
解决方案 »
- property Fileedit1:Tedit
- 求助:用Indy的TIdSMTP发送HTML格式的邮件,并且带附件。。。。
- 大家看一下,ActiveForm上的SpeedButton没有重新绘制成flat样式
- (200分)在客户端调用发布在服务器端的COM+组件时出现以下错误提示:已禁用包含此组件或应用程序的组件
- 怎样限制edit的输入内容?
- TreeView怎么取值???
- How can I change Title Bar's Height?
- 看看这段程序
- 在delphi的报表中如何求出报表的总页数?
- 如何将TWinControl对象的背景变为透明?
- 连接sqlserver2000的问题,大家讨论解决一下
- TListBox.AddItem(Item: String; AObject: TObject)中加入AObject后,怎么在后来取得该AObject以得到AObject中包含的数据?
procedure TForm1.Button1Click(Sender: TObject);
var finifile : TRegistry;
buffer : array[0..1024] of byte;
i : integer;
begin
finifile := TRegistry.create;
FiniFile.OpenKey('你的路径', true);
label1.caption := inttostr(FInifile.ReadBinaryData('test',buffer,sizeof(buffer))) + ' ';
for i := 1 to FInifile.ReadBinaryData('test',buffer,sizeof(buffer)) do
label1.caption := label1.caption + ' ' + inttohex(dword(buffer[i-1]),2);
finifile.Free;
end;