Ngôn ngữ AutoIt là gì?

Cập nhật ngày 31/03/2023
Lượt xem: 63

AutoIt là gì?

AutoIt là một ngôn ngữ lập trình được cung cấp miễn phí, có dạng kịch bản giống như BASIC được thiết kế để tự động hóa các GUI (Graphic User Interface) và các thao tác thường dùng. Nó là sự phối hợp của việc giả lập nhấn phím, di chuyển chuột và thao tác trên cửa sổ/control (control là các đối tượng tương tác được trên cửa sổ, ví dụ như là button - nút bấm) để thực hiện tự động các tác vụ theo cách thức mà các ngôn ngữ khác không thể làm hoặc làm không chuẩn xác. AutoIt có dung lượng rất nhỏ gọn, có thể chạy độc lập trên tất cả các phiên bản của Windows mà không cần các runtime để làm nền. Tuy nhiên, kể từ phiên bản v3.3, AutoIt đã không còn hỗ trợ cho Windows 9x và Win NT 4.0. Ban đầu AutoIt được thiết kế để tự động cấu hình cho hàng ngàn máy tính cá nhân. Theo thời gian, AutoIt trở thành một ngôn ngữ đầy sức mạnh với sự hỗ trợ các biểu thức phức tạp, hàm do người dùng tự định nghĩa, các vòng lặp và mọi thứ mà một người lập trình kịch bản dày dặn mong đợi.

Một vài đặc điểm của AutoIt

Ưu điểm

  • Thích hợp viết những ứng dụng tự động hóa một công việc nào đó.
  • Ngôn ngữ dễ đọc, hiểu (khá giống Javascript vì cùng là ngôn ngữ kịch bản).
  • Có trình tạo giao diện người dùng (GUI) như ứng dụng trên nền .NET
  • Không cần quan tâm đến dấu chấm phẩy (;) ở cuối câu lệnh (mình thích Python cũng ở điểm này). Nhiều lập trình viên thường đau đầu khi gặp lỗi mà nguyên nhân chỉ vì thiếu một dấu chấm phẩy ở đâu đó trong mã nguồn (mà có thể là vài nghìn dòng lệnh).
  • Trình biên tập mã nguồn (editor) nhỏ, nhẹ, khởi động nhanh và tích hợp khá nhiều công cụ giúp phát triển ứng dụng AutoIt.
  • Giả lập được các hành động nhấn phím và di chuyển chuột.
  • Thao tác được với các tiến trình và cửa sổ.
  • Và rất nhiều điều thú vị khác...

Nhược điểm

  • Chưa hỗ trợ đa tiểu trình (multi-thread).
  • Chưa hỗ trợ đầy đủ bộ xử lý sự kiện trên control (GUI Event Handled). Ví dụ như sự kiện MouseHover, MouseMove.
  • Dễ bị dịch ngược - tuy nhiên điều này còn tùy thuộc vào cách bảo vệ của bạn và kỹ năng của "người dịch ngược".
  • Hệ thống dữ liệu không định kiểu: AutoIt không định nghĩa kiểu dữ liệu cho các biến, điều này là 1 thuận lợi khá lớn cho người không chuyên nghiệp nhưng đối với những người chuyên nghiệp thì thực sự rất khó chịu vì rất khó debug.
  • Thường bị trình diệt vi-rút nhận diện nhầm - cái này là chủ đề chính mà bài viết đang nói tới.

Cài đặt AutoIt

Để có thể code và biên dịch hoặc chạy các chương trình AutoIt thì bạn cần phải cài đặt bộ AutoIt bao gồm:

  • AutoIt: Các thư viện AutoIt, document tiếng anh, và các chương trình AutoIt mẫu
  • Aut2exe: Biên dịch chương trình Autoit ra file. .exe có thể chạy ở mọi phiên bản windows
  • AutoItX: Liên kết với các thư viện DLL/COM hoặc với ngôn ngữ khác C# PowerShell ...
  • AutoIt Script Editor: Editor giúp đỡ việc code Autoit

Các bạn có thể download bản full AutoIt tại đây: https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

Để biết thêm chi tiết hoặc tải các phiên bản mới hơn thì bạn vào link này: https://www.autoitscript.com/site/autoit/downloads/

Viết một chương trình đơn giản

Sau khi tải và cài đặt AutoIt, AutoIt Script Editor thì bạn tiến hành tạo một file mới bằng cách Ấn chuột phải -> New -> AutoIt V3 Script, sau đó đổi tên file.

Sau đó bạn tiến hành việc mở file vừa tạo lên.

Tiếp theo bạn gõ những dòng code đầu tiên.

Để chạy chương trình thì bạn vào Tool -> Go hoặc ấn F5 thì code sẽ được chạy.

Và cuối cùng là cách build ra file .exe, bạn vào Tool -> Build hoặc ấn F7 để build dạng default. Nếu bạn muốn tùy chỉnh các thông tin trước khi build thì bạn vào Tool -> Compile hoặc ấn Ctrl + F7.

Đây mới chỉ là demo một chương trình rất đơn giản, để làm được nhiều tools hay thì bạn cần phải học và thực hành nhiều hơn nữa nhé.

Nguồn tham khảo:

https://vi.wikipedia.org/wiki/AutoIt
https://www.autoitscript.com/site/
http://autoitvn.com/