狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#讀寫Windows操作系統注冊表

admin
2024年5月17日 15:44 本文熱度 1065

摘要

注冊表(Registry,繁體中文版Windows操作系統稱之為登錄檔案)是Microsoft Windows中的一個重要的數據庫,用于存儲系統和應用程序的設置信息。早在Windows 3.0推出OLE技術的時候,注冊表就已經出現。隨后推出的Windows NT是第一個從系統級別廣泛使用注冊表的操作系統。但是,從Microsoft Windows 95操作系統開始,注冊表才真正成為Windows用戶經常接觸的內容,并在其后的操作系統中繼續沿用。

正文


命令行,輸入regedit

Registry類,RegistryKey類提供了操作注冊表的接口

注冊表主鍵

  • Registry.ClassesRoot:對應于HKEY_CLASSES_ROOT主鍵

  • Registry.CurrentUser:對應于HKEY_CURRENT_USER主鍵

  • Registry.LocalMachine:對應于 HKEY_LOCAL_MACHINE主鍵

  • Registry.User:對應于 HKEY_USER主鍵

  • Registry.CurrentConfig:對應于HEKY_CURRENT_CONFIG主鍵

  • Registry.DynDa :對應于HKEY_DYN_DATA主鍵

  • Registry.PerformanceData:對應于HKEY_PERFORMANCE_DATA主鍵


RegistryKey類

RegistryKey類封裝了對注冊表的基本操作。包括讀、寫、刪等操作的常用函數:

  • Name:鍵的名稱(只讀)

  • SubKeyCount:鍵的子鍵個數

  • ValueCount:鍵包含的值的個數

  • Close():關閉鍵

  • CreateSubKey():創建給定名稱的子鍵

  • DeleteSubKey():刪除指定的子鍵

  • DeleteSubKeyTree():遞歸刪除子鍵及其所有的子鍵

  • DeleteValue():從鍵中刪除一個指定的值

  • GetAccessControl():返回指定注冊表鍵的訪問控制表

  • GetSubKeyNames():返回包含子鍵名稱的字符串數組

  • GetValue():返回指定的值

  • GetValueKind();返回指定的值,檢索其注冊表數據類型

  • GetValueNames():返回一個包含所有鍵值名稱的字符串數組

  • OpenSubKey():返回表示給定子鍵的RegistryKey實例引用

  • SetAccessControl():把訪問控制表(ACL)應用于指定的注冊表鍵

  • SetValue();設置指定的值


創建一個Key

private void btnCreateSubKey_Click(object sender, EventArgs e){    //使用CreateSubKey()在SOFTWARE下創建子項IDIOSOFT    RegistryKey hklm = Registry.LocalMachine;//HKEY_LOCAL_MACHINE    RegistryKey hkSoftWare = hklm.CreateSubKey(@"SOFTWARE\IDIOSOFT");    hklm.Close();    hkSoftWare.Close();}


創建鍵值

private void btnCreateInfo_Click(object sender, EventArgs e){    //主要用到了SetValue(),表示在IDIOSOFT下創建名稱為Name與No    RegistryKey hklm = Registry.LocalMachine;    //打開現有SubKey節點    RegistryKey key = hklm.OpenSubKey(@"SOFTWARE\IDIOSOFT", true);    key.SetValue("Name", "admin", RegistryValueKind.String);    key.SetValue("No", "10001", RegistryValueKind.String);    hklm.Close();    key.Close();}


取得Value

private void btnReadInfo_Click(object sender, EventArgs e){    //主要用到了GetValue(),獲得名稱為"Name","No"的鍵值    RegistryKey hklm = Registry.LocalMachine;    RegistryKey hkSoftWare = hklm.OpenSubKey(@"SOFTWARE\IDIOSOFT", true);    string Name = hkSoftWare.GetValue("Name").ToString();    string No = hkSoftWare.GetValue("No").ToString();    hklm.Close();    hkSoftWare.Close();}


刪除一個鍵值

private void btnGetValue_Click_1(object sender, EventArgs e){    //主要用到了DeleteValue()    //,表示刪除名稱為"Name"的鍵值,第二個參數表示是否拋出異常    RegistryKey hklm = Registry.LocalMachine;    RegistryKey key = hklm.OpenSubKey(@"SOFTWARE\IDIOSOFT", true);    key.DeleteValue("Name", true);    hklm.Close();    key.Close();}


刪除一個鍵

private void btnDeleteKey_Click(object sender, EventArgs e){    //主要用到了DeleteSubKey(),刪除IDIOSOFT項    RegistryKey hklm = Registry.LocalMachine;    //為true時,刪除的注冊表不存在時拋出異常;當為false時不拋出異常。    hklm.DeleteSubKey(@"SOFTWARE\IDIOSOFT", true);    hklm.Close();}


該文章在 2024/5/17 15:44:15 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved