设置注册表项hex7

本文关键字:hex7 注册表 设置 | 更新日期: 2023-09-27 17:57:45

我一直在寻找一个用c#设置注册表项的函数。

值得注意的是,还有Registry方法。SetValue(KEY,valueName,value,registryValueKind)

[…其中valueName是编辑值的名称,KEY是主键名称,registryValueKind是要进行的更改类型]

如果你仔细查看registryValueKind枚举,有8种类型:

  • DWord、String、ExpandString、Binary、MultiString、QWord、Unknown和无

在Msdn文章中,描述了不同的数据类型:

  • REG_SZ、REG_MULTI_SZ、REG_DWORD、REG_QWORD、REG_BINARY、REG_EXPAND_SZ、REG_HEX

所以我想知道如何在注册表的帮助下存储十六进制(7)值[因此是REG_hex-value]。设置值()。

此外,我想知道如何保存一个值,如十六进制(7):56,00,45,00,4e,00,30,00,00,4c,00,4f,00,4f,00,50,00,42''00,41,00,43,00,4b,00,00,0,00,除了用"''"分隔的十六进制(7)之外。

谢谢!

设置注册表项hex7

没有"十六进制值"这回事,十六进制只是二进制值的文本表示。

你想要的是:

Registry.SetValue(
    "HKEY_CURRENT_USER''MyKeyName", 
    "MyValue", 
    new byte[] { 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x42, 0x00, 0x41, 0x00, 0x43, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00 }, 
    RegistryValueKind.Binary);