Delphi往注册表写入字符串、REG_DWORD、二进制
来源:互联网 发布:mac平面排版软件 编辑:程序博客网 时间:2024/05/17 08:46
procedure TForm1.Button1Click(Sender: TObject);
var
reg, reg1: TRegistry;
info: TRegDataInfo;
buf: PByteArray;
bufSize: Integer;
ValueName: string;
begin
reg := TRegistry.Create;
reg1 := TRegistry.Create;
try
reg.RootKey := HKEY_CLASSES_ROOT;
reg1.RootKey := HKEY_CLASSES_ROOT;
if reg.OpenKey( '/DelphiProject/Shell/Open/command ', True) and
reg1.OpenKey( '/DelphiProject/Shell/Open/dpr ', True) then
begin
ValueName := 'Data1 ';
reg.GetDataInfo(ValueName, info);
case info.RegData of
rdString: // 字符串
begin
reg1.WriteString(ValueName, reg.ReadString(ValueName));
reg.DeleteValue(ValueName);
end;
rdInteger: // DWORD
begin
reg1.WriteInteger(ValueName, reg.ReadInteger(ValueName));
reg.DeleteValue(ValueName);
end;
rdBinary: // 二进制
begin
bufSize := info.DataSize;
if bufSize > 0 then begin
buf := AllocMem(bufSize);
reg.ReadBinaryData(ValueName, buf^, bufSize);
reg1.WriteBinaryData(ValueName, buf^, bufSize);
FreeMem(buf, bufSize);
reg.DeleteValue(ValueName);
end;
end;
end;
reg.CloseKey;
end;
finally
reg.Free;
end;
end;
www.taoyou100.cn 淘友100 满意100,提供给您最信赖的网络购物享受。
- Delphi往注册表写入字符串、REG_DWORD、二进制
- 注册表写入二进制数据
- Delphi 写入注册表的方法
- 读取注册表REG_DWORD类型的键值
- 把数据库连接字符串写入注册表
- VC注册表写入和读取字符串
- VBS写入较长的二进制注册表键值的方法
- 写注册表REG_BINARY,REG_DWORD,REG_SZ值,一个函数
- delphi 固定注册表项写入和读取函数
- 写入注册表
- Delphi将字符串写入text文档
- C#操作注册表REG_DWORD类型键异常(RegistryValueKind.DWord异常)解决方案
- 注册表写入ODBC
- Code13 写入系统注册表
- Java写入注册表值
- MFC写入注册表
- Java写入注册表值
- 写入注册表,开机启动
- 新人报到
- 打开ie链接
- PHP中 的 HashTable
- 一些有用的文章
- 2010年8月28日
- Delphi往注册表写入字符串、REG_DWORD、二进制
- C++虚函数表解析(转) ——写的真不错
- WPF案例 — 展厅触摸屏展示系统
- oracle中char转换成varchar2
- 2010年7月19日 想念 我还想念 爱没有终点
- 2009年4月24日 谁才是和你相濡以沫的人?
- WinAPI: - 运行外部程序
- 2009年4月24日 把心放在这里
- Oracle多行转列函数