開始——執行——輸入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...