新增,修改,檢視登錄檔資訊 C ,QT

2021-10-25 01:26:38 字數 1040 閱讀 5409

如下為本次修改的登錄檔位址 。

//開機自啟項

#define reg_run

"hkey_current_user\\software\\microsoft\\windows\\currentversion\\run"

//全域性環境變數

#define reg_path

"hkey_local_machine\\system\\currentcontrolset\\control\\session manager\\environment"

//使用者環境變數

#define reg_userpath

"hkey_current_user\\environment"

首先給出**

void

setautostart

(const qstring path,

const qstring name,

const qstring value)

void

(const qstring path,

const qstring name,qstring &strvalue)

qt自帶的qsetting可直接修改,qsettings::nativeformat qt給的解釋中這樣的寫的,並且不需要管理員許可權:

getenv(「path」);//返回環境變數名為 path的值

注意: getenv獲取的變數名在環境變數中沒有,程式會卡住,如果不用管理員開啟,程式會卡住

使用 _dupenv_s可以防止程式卡死情況,但是兩種方式都需要管理員許可權才能獲取到值,比較雞肋

char* buf = nullptr;

size_t sz = 0;

if (_dupenv_s(&buf, &sz, "sdt_baseaoi") == 0 && buf != nullptr)

setenv 和 putenv都可已修改環境變數的值,但只是在本次程式中有效,就更雞肋的,所以不多介紹。

登錄檔修改

大中小 開關機加速系列 開始 加快關機速度 hkey current user control panel desktop 關機時自動關閉停止響應的程式 hkey current user control panel desktop autoendtasks 1 關機結束程式等待時間 hkey cu...

修改登錄檔

在 用visual c 讀取註冊資訊 的文中,已經介紹了用 visual c 來讀取登錄檔中的註冊資訊。本文就來介紹用visual c 對登錄檔的另外乙個操作,這也是乙個具有破壞性的操作過程 刪除註冊資訊。在上文中已經知道,由於visual c 本身沒有帶類庫,他對登錄檔的處理過程是通過呼叫.net...

修改Windows登錄檔

始終使在 windows 登錄檔的備份之前修改任何設定。通過複製 system.dat 和 user.dat 或匯出單個使用 regedit 登錄檔的一部分,您可以備份整個登錄檔。單擊開始按鈕,單擊執行,然後鍵入 regedit。單擊確定。在登錄檔編輯器中選擇所要備份的金鑰。從登錄檔選單中選擇匯出登...