2013-08-05 97 views
-3

我嘗試插入值在C#註冊表是這樣的:尋找推薦用於插入值到註冊表

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

但沒有happand

當我用手HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\Touch 下插入我插入值00000004 (Hexidecima)它的工作原理

怎麼做對不對?

+0

'Gold'你試圖使用'金搜索'看看'相關'鏈接部分,現在有一個代表,高代表會認爲你會知道如何實現一個簡單的谷歌搜索的人..顯示一些更多的努力,請.. [如何插入十六進制值到註冊表](http://stackoverflow.com/questions/11569462/c-sharp-how-write-hex-value-in-registry-instead-of-decimal-value?rq=1)這是t他相關鏈接在這個頁面上。 – MethodMan

+1

你爲什麼試圖通過Registry.CurrentUser(HKCU)訪問HKLM? –

+0

如果你不確定'註冊表'可以或不可以做什麼'我的第二個動作,'遠離註冊表' – MethodMan

回答

0

嘗試關閉密鑰:key.Close();如果我沒有記錯,只有在調用close()之後纔會更新寄存器。下面是MSDN:MSDN Add Registry Key

1

你有一個明確的錯誤在你的聲明

您嘗試使用CurrentUser的RegistryKey在LOCALMACHINE註冊表配置單元寫

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

請注意標籤,它是贏的。 –

+0

@HenkHolterman謝謝,我沒有注意到它 – Steve