Registry
Thao tác với registry trên Windows
Thao tác với registry trên Windows
Registry là một cơ sở dữ liệu đơn giản của Windows dành cho tất cả chương trình được sử dụng. Những dữ liệu nhỏ như tên người dùng hay trang chủ trình duyệt có thể lưu trữ rất tiện lợi trong registry.
Registry gồm 5 khóa gốc (root key) là:
Thường thì khi viết rootkey, người ta thường sử dụng tên viết tắt của nó, như HKLM (HKEY_LOCAL_MACHINE), HKCU (HKEY_CURRENT_USER), ...
Trong các key trên thì quan trọng nhất là HKCU và HKLM.
Từ những key gốc này phân nhánh thành các cây con, từ những cây con lại phân nhánh ra nhỏ hơn nữa. Key con có thể gồm key khác hoặc dữ liệu.
Lưu ý:
Registry có thể chỉnh sửa thủ công qua Regedit (đừng đọc là re-ge-dit, nguyên mẫu của nó là RegEdit - Registry Editor), mở bằng cách nhập regedit trong Run (tổ hợp phím Windows + R).
Dữ liệu của key gồm nhiều kiểu số, chuỗi, số thực, ... trong mỗi key sẽ có ít nhất một value có tên là (Default). Trừ key gốc.
Cách thức sử dụng registry trong Delphi gồm 5 bước:
uses
Winapi.Windows,
System.Win.Registry,
System.SysUtils;
var
r: TRegistry;
begin
r := TRegistry.Create;
try
r.RootKey := HKEY_CURRENT_USER;
r.OpenKey('Software', true);
r.CreateKey('MyNewApp');
r.OpenKey('MyNewApp', true);
r.WriteString('Email', 'Google@example.com');
r.CloseKey;
finally
r.Free;
end;
end.
Thư viện (unit):
Giải thích:
Các bạn chạy thử chương trình và xem kết quả qua RegEdit. Sau đó các bạn có thể tự tìm hiểu thêm những hàm, thủ tục khác trong lớp TRegistry này (KeyExists, ValueExists,...)
Nhớ sử dụng cấu trúc bắt lỗi như trên để tránh xảy ra lỗi đáng tiếc.