上方廣告

Lady Kukki 手作糖霜餅乾

2008年10月18日 星期六

Windows 登錄機碼的 新增、修改、刪除、讀取

寫入機碼的方法
// 寫入單一值
Registry.SetValue(sDir, "Developer", "MEGA", RegistryValueKind.String);
// 寫入字串陣列值
string[] ss = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Registry.SetValue(sDir, "TestArray", ss, RegistryValueKind.MultiString);
// 寫入整數資料
Registry.SetValue(sDir, "TestInt", 10, RegistryValueKind.DWord);

讀取機碼的方法

// 這裡直接使用.CurrentUser因此後面抓取只需選擇後面路徑
RegistryKey Key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\SONY\\JVC");
string GetValue = Key.GetValue("TestInt").ToString


修改機碼的方法

//抓取JVC資料進行加1的動作在寫回
int intReg = Convert.ToInt32(Registry.CurrentUser.OpenSubKey("SOFTWARE\\SONY\\JVC").GetValue("TestInt"));
intReg += 1;
Registry.CurrentUser.OpenSubKey("SOFTWARE\\SONY\\JVC", true).SetValue("TestInt", intReg);

刪除機碼的方法

//先檢查下層目錄資料是否存在,如果存在刪除
//刪除HKEY_CURRENT_USER\SOFTWARE\SONY底下所有目錄
string sDir = "SOFTWARE\\SONY";
if (Registry.CurrentUser.OpenSubKey("SOFTWARE\\SONY\\JVC", true) != null)
{
  Registry.CurrentUser.DeleteSubKeyTree(sDir);
}




本文範例
Github Source Code下載