Delphi 開機啟動 操作登錄檔

2021-10-06 14:52:00 字數 1447 閱讀 9326

開機啟動註冊路徑:

64位作業系統: hkey_local_machine\software\wow6432node\microsoft\windows\currentversion\run

32位作業系統: hkey_local_machine\software\microsoft\windows\currentversion\run

wow64 登錄檔反射器可能會在反射過程中修改登錄檔項的內容和項值,目的是為了調整路徑名等。因此,32 位的內容與 64 位的內容可能會有所不同。

function tfmmain.setreg(areg: boolean): boolean;

var regf: tregistry;

key: string;

spath, svalue: string;

bvalue: boolean;

begin

result := false;

regf := tregistry.create;

trytry

key := 'software\microsoft\windows\currentversion\run';

regf.rootkey := hkey_local_machine;

if regf.keyexists(key) then

begin

if regf.openkey(key, false) then

begin

svalue := trim(regf.readstring(skeyname));

bvalue := svalue = spath;

if areg then

begin

if not bvalue then

begin

regf.writestring(skeyname, spath);

end;

endelse

begin

if bvalue then

regf.deletevalue(skeyname);

end;

result := true;

end;

end;

systemlog(' 操作登錄檔 - [success]');

except

on e: exception do

begin

systemlog(format('操作登錄檔 - [failure:%s]', [e.message]));

end;

end;

finally

regf.free;

end;

end;

引數設定true 寫入、更新登錄檔項

引數設定false, 刪除登錄檔項

**裡實際寫的32位系統的啟註冊路徑,但是作業系統是64位的, 預設使用64位登錄檔項。路徑按64位來看:

登錄檔開機啟動

登錄檔裡如何新增開機啟動項 新增開機啟動項 通過登錄檔 第一步 找到登錄檔的啟動項位置 hkey local machine software microsoft windows currentversion run主鍵 第二步 在另邊點選右鍵 新建 字串值 取名 qq 如下圖 第三步 找到你所要增...

寫登錄檔實現開機啟動

我在csdn 上經常看到有人問這樣的問題,其實要實現開機時就自動執行自己的程式並不難。在登錄檔的hkey local machine software microsoft windows currentversion run鍵下可以看到有一系列鍵值,它們都是開機自動執行的軟體的路徑。那麼我們要做的就...

登錄檔開機啟動項

登錄檔常用開機啟動項位置 hkey current user software microsoft windows currentversion run 計算機使用者設定的啟動項 hkey local machine software microsoft windows currentversion...