開機啟動註冊路徑:
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...