var
reg:tregistry;
p:integer;
len:integer;
begin
reg:=tregistry.Create;
reg.RootKey:=hkey_local_machine; try
reg.OpenKeyreadonly('SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation') ; len:=reg.GetDataSize('DisplayParams');
getmem(p,len);
reg.ReadBinaryData('DisplayParams',p,len);
finally
freemem(p);
reg.CloseKey;
reg.Free;
end;
end;
///////////////////////////////////
这几句话没做什么检测,因为那个键和那个值的确存在,并且是rdbinary类型的!
///////////////////////////////////
只要运行reg.ReadBinaryData('DisplayParams',p,len);
就有异常,请问为什么?怎样才能正常读取??
reg:tregistry;
p:integer;
len:integer;
begin
reg:=tregistry.Create;
reg.RootKey:=hkey_local_machine; try
reg.OpenKeyreadonly('SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation') ; len:=reg.GetDataSize('DisplayParams');
getmem(p,len);
reg.ReadBinaryData('DisplayParams',p,len);
finally
freemem(p);
reg.CloseKey;
reg.Free;
end;
end;
///////////////////////////////////
这几句话没做什么检测,因为那个键和那个值的确存在,并且是rdbinary类型的!
///////////////////////////////////
只要运行reg.ReadBinaryData('DisplayParams',p,len);
就有异常,请问为什么?怎样才能正常读取??
解决方案 »
- 使用过指纹仪的高手进来(紧急事态啊!!!)
- 想交些用delphi的朋友
- 为什么查询不到记录了(ACCESS)
- 菜鸟请教DBGrid的问题.
- listView中如何高亮度显示选中的一行?如何点击column如何显示上下箭头?
- 菜鸟提问:ODBC连接SQL Server
- 很急的,, 谁会用1stclass的fcdbtreeview?我想找这方面的例子,,已经邦表了,, 没什么问题,可是不知道这里怎么遍历这个树,,想检测
- 紧急求助!
- sendmessage函数的问题
- 我用delphi打开工程文件时,总出现这样的错误:invalid resource file: cannot open file :工程名.Res
- 在线等待20分钟,然后结帐。 寻找中文帮助文件制作软件,英文简单好用的也可以。
- 怎样清除缓冲区中的数据
reg:tregistry;
len:integer;
p:PByte;
DataInfo:TRegDataInfo;
begin
reg:=tregistry.Create;
reg.RootKey:=hkey_local_machine;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation',False);
try
Reg.GetDataInfo('DisplayParams',DataInfo);
getmem(p,DataInfo.DataSize);
reg.ReadBinaryData('DisplayParams',p^,DataInfo.DataSize);
finally
freemem(p);
end;
reg.CloseKey;
reg.CloseKey;
reg.Free;
end;
var
reg:tregistry;
len:integer;
p:PByte;
DataInfo:TRegDataInfo;
begin
reg:=tregistry.Create;
reg.RootKey:=hkey_local_machine;
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation',False);
try
Reg.GetDataInfo('DisplayParams',DataInfo);
getmem(p,DataInfo.DataSize);
reg.ReadBinaryData('DisplayParams',p^,DataInfo.DataSize);
finally
freemem(p);
reg.CloseKey;
reg.Free;
end;
end;