關於登錄檔

2021-07-10 15:28:57 字數 2846 閱讀 8287

開始——執行——輸入regedit——確定——登錄檔編輯器

1.使網咖的u盤可以使用

修改登錄檔在開始----程式----執行,輸入regedit

就進入登錄檔了

找到登錄檔項hkey_local_machine\system\currentcontrolset\services\usbstor,將右邊的「start」數值資料改為1(為16進製制),確定並重新啟動後生效。

這樣就可以使用usb介面了

2用c#**操作更改登錄檔?

以下從『讀』『寫』『刪除』『判斷』四個事例實現對登錄檔的簡單操作 

1.讀取指定名稱的登錄檔的值

private string getregistdata(string name)

以上是讀取的登錄檔中hkey_local_machine\software目錄下的***目錄中名稱為name的登錄檔值;

2.向登錄檔中寫資料

private void wtregedit(string name,string tovalue)

以上是在登錄檔中hkey_local_machine\software目錄下新建***目錄並在此目錄下建立名稱為name值為tovalue的登錄檔項;

3.刪除登錄檔中指定的登錄檔項

private void deleteregist(string name) }

以上是在登錄檔中hkey_local_machine\software目錄下***目錄中刪除名稱為name登錄檔項;

4.判斷指定登錄檔項是否存在

private bool isregeditexit(string name) }

return _exit;

} 以上是在登錄檔中hkey_local_machine\software目錄下***目錄中判斷名稱為name登錄檔項是否存在,這一方法在刪除登錄檔時已經存在,在新建一登錄檔項時也應有相應判斷;

另外:鍵值的建立和修改:
1.對鍵值的建立修改等操作主要用到registrykey 和setvalue()方法

c#**:

registrykey key = registry.localmachine;
registrykey software = key.opensubkey(softwaretest,true); 該項必須巳存在
software.setvalue(test, 園); 

registrykey key = registry.localmachine;

在hkey_local_machinesoftwaretest下建立乙個名為「test」,值為「園」的鍵值。如果該鍵值原本巳經存在,

則會修改替換原來的鍵值,如果不存在則是創踺該鍵值。

注意:setvalue()還洧第三個引數,主要是用於設定鍵值的型別,如:字元賗,二進位制,dword等等~~預設是字串。

二。下面是一些具體的例項:
c#

語言實現讀寫登錄檔的操作事例

在一些系統軟體開發中,常常將一些軟體執行環境、系統配置等資訊寫入到登錄檔中,除非是所謂的綠色軟體。在windows平台上的軟體,幾乎都會和登錄檔打交道。在本節中,將介紹如何用c#語言將資訊寫入到登錄檔中。

【範例19-5】在本例中演示如何使用registrykey類將資訊寫入到登錄檔中,如示例**19-5所示。

示例**19-5

using microsoft.win32; 

//關於登錄檔的命名空間

namespace ex_19_5

private void form1_load(object sender, eventargs e)

//窗體載入事件

rsg = registry.localmachine.opensubkey("software\\microsoft", true); 

//true表可以修改

rsg.setvalue("hoanreg", "寫入的值"); 

//寫入

rsg.close(); 

//關閉

} }}【執行結果】選擇「除錯」|「啟動除錯」命令執行程式。

【**解析】在本例中,寫入登錄檔之前,首先要判斷是否存在註冊鍵,第13行**就是實現這個功能的。在第16行中,如果不存在註冊鍵就建立它,然後在第19行進行寫入,寫入之前先要開啟,將opensubkey

方法的第二個引數設定成true,表示可寫。

讀取登錄檔

讀取登錄檔在軟體開發中,也是一項很常見的任務。因為很多軟體的相關環境變數都是儲存在登錄檔中。例如,在windows作業系統中,ie的主頁位址資訊就是儲存在登錄檔中,甚至計算機名稱、使用者名稱等資訊也是儲存在登錄檔中的。

【範例19-6】在本例中,將讀取在範例19-5中寫入的登錄檔資訊,如示例**19-6所示。

示例**19-6

using microsoft.win32; 

//登錄檔命名空間

namespace ex_19_7

private void button1_click(object sender, eventargs e) 

//銨鈕單擊事件

else

this.label1.text = "該鍵不存在!";

rsg.close(); 

//關閉

} catch (exception ex) 

//捕獲異常 }

}}【執行結果】選擇「除錯」|「啟動除錯」命令執行程式。

【**解析】在本例中,要讀取的值是上乙個例子中寫入的值。在第15行**處首先開啟要讀取的註冊鍵,然後在第16行用if語句和getvalue方法判斷是否有資料讀出。如果有讀出,則在第18行中將它賦給文字框。

關於登錄檔的問題?

關於登錄檔的問題?delphi windows sdk api 是不是只要再標準使用者下 或非administrator 任何程式 指自己編的 都不能對登錄檔進行操做 包括讀寫 即使是用api也不行.是不是這樣的?謝謝啦 自己頂一下 不是的但是我發現用api無法修改登錄檔,比如用regsetvalu...

windows登錄檔 登錄檔的認識

登錄檔的特點 1.登錄檔允許對硬體 系統引數 應用程式和裝置驅動程式進行跟蹤配置,這使得修改某些設定後不用重新啟動成為可能。2.登錄檔中登入的硬體部分資料可以支援高版本的即插即用特性。當windows檢測到機器上的新裝置時,就把有關資料儲存到登錄檔中,另外,還可以避免新裝置與原有裝置之間的資源衝突。...

監視登錄檔,,列舉登錄檔項

建立登錄檔項 lret regopenkeyex hkey current user,t software hrjd ascpatch 0,key all access,hkey if lret error success waifainfo info lret regsetvalueex hkey...