C 操作登錄檔及設定開機自動執行

2021-04-12 20:22:44 字數 1679 閱讀 5024

using microsoft.win32;

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

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登錄檔項是否存在,這一方法在刪除登錄檔時已經存在,在新建一登錄檔項時也應有相應判斷;  

下面是設定開機自動執行的設定及操作:

#region

開機自動啟動項設定及相關函式

//此處是乙個選單的單擊事件

private

void

menuitem_start_click(

object

sender, eventargs e)

//設定開機自動執行的值,對應的路徑(如c:program fileswinrarwinrar.exe)

writekey(keyname, keyvalue);

this

.menuitem_start.checkstate 

=checkstate.checked;}//

判斷是否已經存在此鍵值,此處可以在form_load中來使用。

//如果存在,選單[開機自動執行]前面可以打上對鉤

//如果不存在,則不操作

private

bool

i***istkey(

string

keyname)

}return

_exist; 

}private

bool

writekey(

string

keyname, 

string

keyvalue)

catch

//這是捕獲異常的  }

//刪除鍵值

private

void

deletekey(

string

keyname)

}catch

}#endregion

Delphi 開機啟動 操作登錄檔

開機啟動註冊路徑 64位作業系統 hkey local machine software wow6432node microsoft windows currentversion run 32位作業系統 hkey local machine software microsoft windows cu...

c 操作登錄檔

1.讀取指定名稱的登錄檔的值 private string getregistdata string name 以上是讀取的登錄檔中hkey local machine software目錄下的 目錄中名稱為name的登錄檔值 2.向登錄檔中寫資料 private void wtregedit st...

C 登錄檔操作

寫這篇日誌以前不是沒有接觸過c 來操作登錄檔,但這次的體會更深入了一點,故筆記如下。首先可以從 登錄檔reg檔案語法規則 了解下.reg檔案的語法規則,因為很多時候是把.reg裡的 轉換為程式裡的啊。知道語法後,可以根據裡面的 開始逐個轉化為c 了。首先是建立hkey,呼叫regcreatekey或...