设置注册表项 hex7
set registry key hex7
我一直在寻找使用 c# 设置注册表项的函数。
显然有方法 Registry.SetValue(KEY, valueName, value, registryValueKind)
[... 其中 valueName 是编辑值的名称,KEY 是主键名称,registryValueKind 是要进行更改的类型]
如果您仔细查看 registryValueKind-Enum,有 8 种类型:
- 双字、字符串、ExpandString、二进制、多字符串、QWord、未知和
None.
在 Msdn-Article 中描述了不同的数据类型:
- REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ, REG_HEX.
所以我想知道如何在 Registry.SetValue() 的帮助下存储十六进制 (7) 值 [因此 REG_HEX 值]。
我还想知道如何保存像 hex(7):56,00,45,00,4e,00,30,00,00,00,4c,00,4f,00,4f,00 这样的值,50,00,42,\
00,41,00,43,00,4b,00,00,00,00,00 除了由“\”分隔的 hex(7) 类型外,它是其他类型。
提前致谢!
不存在"hexadecimal value",十六进制只是二进制值的文本表示。
你想要的是:
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);
我一直在寻找使用 c# 设置注册表项的函数。
显然有方法 Registry.SetValue(KEY, valueName, value, registryValueKind)
[... 其中 valueName 是编辑值的名称,KEY 是主键名称,registryValueKind 是要进行更改的类型]
如果您仔细查看 registryValueKind-Enum,有 8 种类型:
- 双字、字符串、ExpandString、二进制、多字符串、QWord、未知和 None.
在 Msdn-Article 中描述了不同的数据类型:
- REG_SZ, REG_MULTI_SZ, REG_DWORD, REG_QWORD, REG_BINARY, REG_EXPAND_SZ, REG_HEX.
所以我想知道如何在 Registry.SetValue() 的帮助下存储十六进制 (7) 值 [因此 REG_HEX 值]。
我还想知道如何保存像 hex(7):56,00,45,00,4e,00,30,00,00,00,4c,00,4f,00,4f,00 这样的值,50,00,42,\ 00,41,00,43,00,4b,00,00,00,00,00 除了由“\”分隔的 hex(7) 类型外,它是其他类型。
提前致谢!
不存在"hexadecimal value",十六进制只是二进制值的文本表示。
你想要的是:
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);