-3

我尝试在 C# 中向注册表插入值,如下所示:

RegistryKey key;
key = Registry.CurrentUser.CreateSubKey("HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Touch");
key.SetValue("InitialState", 0x4, RegistryValueKind.DWord);

但什么也没发生

当我在 HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Touch 我插入值下手动插入时00000004 (Hexidecima),它可以工作

怎么做才对?

4

2 回答 2

1

您的陈述中有明显错误

您尝试使用 CurrentUser RegistryKey 在 LocalMachine 注册表配置单元中写入

RegistryKey key;
key = Registry.LocalMachine.CreateSubKey("Drivers\\BuiltIn\\Touch");
key.SetValue("InitialState", 0x4, RegistryValueKind.DWord);
于 2013-08-05T12:44:24.073 回答
0

尝试关闭密钥:key.Close(); 如果我没记错的话,在您调用 close() 之前,寄存器不会更新。这是 MSDN:MSDN 添加注册表项

于 2013-08-05T12:43:46.187 回答