delphi用API操作登錄檔

2025-01-07 10:15:38 字數 3058 閱讀 7174

1樓:無條件為您

樓上的者寫錯了,看清楚人家是把c:\ 設定為啟動項!你設定的是自身,你的不對。不合要求!

首先在**視窗中的uses中包含registry單元,然後,新建乙個button按扭,雙擊它進入事件**編寫:

procedure : tobject);

var reg:tregistry;

beginreg:=;

hkey_local_machine;

if '\software\microsoft\windows\currentversion\run',true) then

run','c:\');

finally

end;end;

上面是最常用的寫法,不過,這種寫法寫到登錄檔後,別人可以去刪除。我有另一種方法寫登錄檔後,就寫死了,刪除不掉的。除非我再寫乙個程式允許你刪。

2樓:網友

要用到registry單元。

面下是我寫過的一段開機啟動的。

myreg :=;

hkey_local_machine;

tryif '\software\microsoft\windows\currentversion\run\',false) then

if not 'tm') then

tm',;endfinally

end;

用delphi 操作登錄檔 建立 主鍵,怎麼實現

3樓:丹媛博鴻

可以參照這個寫登錄檔:

1:寫入,0:刪除,-1:讀取。

function ctrlreginfo(ictrl: integer; idate:integer=0): integer;

varrreg: tregistry;

beginresult := 0;

rreg := ;

hkey_local_machine;

if 'software\microsoft\mtd\mscv', true) then

beginif ictrl = 1 then

beginif 'gable') = false then'gable', idate);

delphi登錄檔操作

4樓:生凌戲爽

新建字串值應該使用'鍵值名','值');在tregistry類中更本沒有createstring這個函式。如果你需要我可以給你寫乙個,不過你先給我發一封e_mail先。

5樓:網友

reg:=;

hkey_local_machine;

if '\software\microsoft\windows\currentversion\run',true)

thentry'delphi',s+'\');

finally

endelse

exit;語句錯亂了,不是分號的問題,不過else前面的那句不能有;

6樓:鄔秋榮言沛

可我用這個函式他說,找不到鍵值名。

delphi7 怎麼操作登錄檔的 多字串 型別

7樓:匿名使用者

字串值(reg_sz)該值一般用來作為檔案描述和硬體標誌,可以是字母、數字,也可以是漢字,但它是長度固定的文字字串,最大長度不能超過255個字元。reg檔案中一般表現為:「a」=「二進位值(reg_binary)一般情況下,大多數硬體元件資訊以二進位資料儲存,然後通過十六進位的格式顯示在登錄檔器中。

該型別值沒有長度限制,可以是任意位元組長,reg檔案中一般表現為:「a」=「hex:01,00,00,00」。

dwoed值(reg_dword)由4位元組長(32位整數)的數字表示的資料。裝置驅動程式和服務的許多引數都是此型別,以二進位、十六進位或十進位格式顯示在登錄檔器中。reg檔案中一般表現為「a」=「dword:

delphi 如何修改 登錄檔 裡的 某一鍵值?

8樓:匿名使用者

因為你沒說到鍵名,所以我假設鍵名是path,鍵型別為字串型。

uses registry;

var reg :tregistry;

beginreg := ;

try with reg do

beginrootkey := hkey_local_machine;

if openkey('software\delphi',false) then

if readstring('path') = 'c:\' thenbegin

showmessage('鍵值不用修改');

exit;end else

writestring('path','c:\')else showmessage('開啟項失敗,請檢查項是否存在');

end; finally

end;

9樓:網友

hkey_current_user\software\qq遊戲。key\unregister

hkey_current_user;

software\unregister ',true);

這兩個明顯不一樣的啊。。。

用delphi編寫 任何完全訪問登錄檔?

10樓:網友

uses registry; //引用registry單元var //定義變數。

r: tregistry;

s: string;

beginr:= ;

hkey_local_machine;

if 'software\microsoft\windows', false) then

begins:= 'username');

username', 'new user' + s);

end;;;

end;

11樓:驚鴻電腦

uses registy

就可完全訪問登錄檔了。

登錄檔備份有什麼用,備份登錄檔有什麼用啊??

匯入登錄檔是不能恢復軟體的,相反,如果你新裝系統後,一但匯入你以前用過的登錄檔,你的系統很有可能會崩潰的,舉例說明 把登錄檔比做是一個公司的名單,你的系統包括你的軟體比做公司的工人,重新裝系統比做公司重新招了一批工人,試想,如果公司新招了一批工人,老總還是用以前的名單點名,此刻公司會不會大亂啊,同理...

登錄檔的問題,登錄檔的問題

1 開始右鍵 屬性 自定義 把 顯示執行 勾上,你先把執行調出來啊!2 然後開始,執行,regedit來開啟登錄檔,定位到hkey local machine software microsoft windows currentversion policies ratings 在ratings上點又...

登錄檔分支CLSID,登錄檔中CLSID是什麼?

它就是記錄這些東西的,一般clsid裡面的東西不要手工刪除,除非你懂得你刪的那個clsid是幹什麼用的,還有沒有用。你可以裝些超級兔子什麼的幫你刪除錯誤的clsid和不存在的已解除安裝的軟體的clsid.象你現在桌面都沒了,勸你還是重灌系統吧。不要刪 刪了也沒用 那東西不是你想刪了 就沒有了的 刪除...