Read/Write Registry
Registry là một cơ sở dữ liệu dùng để lưu trữ thông tin về những sự thay đổi, những lựa chọn, những cấu hình từ người sử dụng Windows.
Registry bao gồm tất cả các thông tin về phần cứng, phần mềm, người sử dụng.
Registry luôn được cập nhật khi người sử dụng tiến hành sự thay đổi trong các thành phần của Control Panel, File Associations, và một số thay đổi trong menu Options của một số ứng dụng,..
Việc sử dụng Registry ảnh hưởng trực tiếp đến hệ thống nên việc chỉnh sửa registry phải hết sức thận trọng ...
Một ví dụ về thay đổi value các key trong registry và ảnh hưởng của tác vụ này :
Change proxy của IDM :
bấm Start , gõ regedit và enter để sử dụng công cụ chỉnh sửa registry là regedit và tìm đến đường dẫn :
HKEY_CURRENT_USER\Software\DownloadManager
Ở đây ta sẽ thấy các khóa HttpProxy ,HttpPort , FtpProxy ,FtpPort, HttpsProxy ,HttpsPort chính là các giá trị proxy của chúng ta ... và các khóa UseHttpProxy, UseFtpProxy, UseHttpsProxy chính là các key để kích hoạt chức năng proxy của IDM
- Hàm RegWrite :
Cú pháp : RegWrite ( "keyname" [,"valuename" [, "type" [, value]]] )
keyname | The registry key to write to. If no other parameters are specified this key will simply be created. |
valuename | [optional] The valuename to write to. |
type | [optional] Type of key to write: "REG_SZ", "REG_MULTI_SZ", "REG_EXPAND_SZ", "REG_DWORD", "REG_QWORD", or "REG_BINARY". |
value | [optional] The value to write. |
Ví dụ :
RegWrite("HKEY_CURRENT_USER\Software\DownloadManager","HttpProxy","REG_SZ","112.25.12.36") ; Set proxy
RegWrite("HKEY_CURRENT_USER\Software\DownloadManager","HttpPort","REG_SZ","80") ; Set port
RegWrite("HKEY_CURRENT_USER\Software\DownloadManager","UseHttpProxy","REG_SZ","1") ; Enable HttpProxy (value 0:Disable)
Hàm này sẽ thiết lâp Http Proxy cho IDM là 112.25.12.36:80 và khởi động chức năng Proxy , muốn tắt chức năng Proxy của IDM thì ta chi cần RegWrite value 0 vào key UseHttpProxy .Với ví dụ này ta có thể viết một tool đơn giản có thể tự động thay đổi proxy khi download bằng IDM rồi đấy ^^
- Hàm RegRead : Đọc value của một key .
Cú pháp :
RegRead ( "keyname", "valuename" )
keyname | The registry key to read. |
valuename | The value to read. |
Bài này tương đối dễ nhưng ứng dụng rất nhiều trong lập trình , nếu biết sử dụng một cách linh hoạt có thể làm tối ưu hóa chương trình , thay thế các hàm không cần thiết và thể hiện được tính chuyên nghiệp của người lập trình ^^ .