我有一個名爲system_module
的窗體應用程序。我希望它啓動與Windows。這是我的代碼。無法在C中設置註冊表值#
private void Form1_Load(object sender, EventArgs e)
{
string keyName = @"Software\\Microsoft\\Windows\\CurrentVersion\\Run";
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true))
{
if (key == null)
{
// Key doesn't exist.
key.SetValue("system_module", "Application Location");
}
else { }
}
}
但這不是創造運行/我已經搜索整個註冊表,並沒有發現任何提及system_module除了一些無關痛癢的值的值 。
P.S我不太瞭解註冊表的東西。對不起,如果我的術語是錯誤的。希望你明白我想要的。 我在這個網站的其他一些問題中找到了上面的代碼。我不知道爲什麼這不起作用。
'如果(鍵== NULL) {key.SetValue ...}'是一個壞主意。如果不存在,則添加它,但不要設置不存在的鍵的值。 – Dirk 2014-09-23 11:30:00
我認爲Setvalue會創建密鑰,如果它不存在。非常感謝你。 – 2014-09-23 11:37:48
它會拋出一個NullReferenceException,因爲你不能調用一個不存在的對象的方法。 – Dirk 2014-09-23 11:45:16