Trở về
Tham gia nhóm m Autoit đ đưc hưng dn và gii đáp trc tiếp : http://fb.com/groups/autoitscript
Tin tức công nghệ  -  Thủ thuật lập trình

Friday, September 27, 2013

Tương tác với registry trong Autoit


Toàn màn hìnhIn bài viết

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]]] )

keynameThe 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" )

keynameThe registry key to read.
valuenameThe 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 ^^ .