Pages


Thứ Sáu, 27 tháng 9, 2013

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

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 ^^ .




Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

Nhận Tin Qua Email

Cùng tham gia với hơn 1500 người đã đăng ký nhận tin qua Email với các Tin mới nhất,Nóng nhất trong ngày cập nhật liên tục 24h trên Tintuc.tv từ các Báo Mạng uy tín của Việt Nam!

Khi đăng ký nhận tin,Bạn sẽ nhận được Email từ chúng tôi.Đăng nhập email để hoàn tất quá trình đăng ký.

0 nhận xét

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
Posts RSSComments RSSBack to top
Copyright © 2013 by Autoit Việt ∙.
Yagami Raito 's Blog - Nơi khởi đầu cho các lập trình viên.