Tự động hóa thao tác Chuột và Bàn phím với các hàm Send và MouseClick trong AutoIt

Trong bài viết này, bạn sẽ học cách sử dụng hai hàm nền tảng trong AutoIt là Send và MouseClick để tự động hóa các thao tác gõ phím và click chuột lặp đi lặp lại trên máy tính Windows.

The image shows a computer screen displaying code written in AutoIt, with a highlighted error message indicating an "undefined function" related to mouse button presses, likely demonstrating automation of mouse clicks and keyboard input.

Khái niệm

Trong tự động hóa với AutoIt, thao tác tương tác giao diện người dùng thường bao gồm gõ phím và di chuyển/click chuột:

  • Hàm Send: Dùng để gửi các phím bấm giả lập tới cửa sổ ứng dụng đang hoạt động (active window).
  • Hàm MouseClick: Dùng để thực hiện thao tác nhấp chuột (click trái, click phải, double click...) tại tọa độ xác định hoặc tại vị trí con trỏ chuột hiện tại.

Cú pháp

Cú pháp chi tiết của hàm MouseClick trong AutoIt:

MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] )

Chi tiết các tham số:

  • button: Tên nút chuột cần nhấp. Các giá trị hợp lệ gồm: "left", "right", "middle", "primary", "secondary", "main", "menu" hoặc sử dụng các hằng số từ thư viện AutoItConstants.au3 như $MOUSE_CLICK_LEFT, $MOUSE_CLICK_PRIMARY.
  • x, y: (Tùy chọn) Tọa độ màn hình để di chuyển chuột đến. Nếu bỏ trống, chuột sẽ nhấp tại vị trí hiện tại.
  • clicks: (Tùy chọn) Số lần nhấp chuột, mặc định là 1.
  • speed: (Tùy chọn) Tốc độ di chuyển chuột từ 1 (nhanh nhất) đến 100 (chậm nhất). Giá trị 0 sẽ di chuyển chuột ngay lập tức. Mặc định là 10.
  • Giá trị trả về: Trả về 1 nếu thành công, trả về 0 nếu thất bại (do nút không hợp lệ hoặc thiếu tham số).

Cú pháp căn bản của hàm Send:

Send ( "keys" [, flag = 0] )

Ví dụ minh họa

Dưới đây là đoạn mã ví dụ minh họa cách kết hợp thư viện AutoItConstants.au3 để thực hiện thao tác nhấp đúp chuột tại tọa độ cụ thể và gửi chuỗi phím bấm:

#include <AutoItConstants.au3> Rhine; Nhấp đúp chuột (2 lần) tại tọa độ x = 0, y = 500 với nút chuột chính (primary) MouseClick($MOUSE_CLICK_PRIMARY, 0, 500, 2) Rhine; Gửi chuỗi phím bấm tự động Send("Hello World!")

Lỗi thường gặp

  • Thiếu tọa độ y: Truyền tham số x nhưng quên truyền y sẽ khiến hàm MouseClick thất bại và trả về 0.
  • Tên nút chuột không hợp lệ: Nhập sai chuỗi tên nút chuột hoặc chưa khai báo thư viện AutoItConstants.au3 khi dùng hằng số.
  • Thao tác sai cửa sổ với Send: Hàm Send chỉ gửi phím bấm vào ứng dụng đang active. Nếu ứng dụng chưa được chọn đúng, văn bản sẽ gửi nhầm sang ứng dụng khác.

Bài tập/thực hành

Hãy viết một kịch bản AutoIt thực hiện các bước sau:

  1. Di chuyển và nhấp chuột phải tại vị trí x = 100, y = 200.
  2. Thực hiện nhấp đúp chuột trái tại vị trí x = 300, y = 400 với tốc độ di chuyển chuột bằng 0.
  3. Sử dụng hàm Send để tự động nhập một đoạn văn bản ngắn.

Tổng kết

Việc làm chủ hai hàm Send và MouseClick giúp bạn dễ dàng tự động hóa hầu hết các thao tác cơ bản của người dùng trên hệ điều hành Windows. Khi kết hợp tọa độ và số lần nhấp chuột chính xác, kịch bản AutoIt sẽ giúp bạn tiết kiệm đáng kể thời gian xử lý công việc hằng ngày.


Nguồn tham khảo


📚 Chuỗi bài: AutoIt - Làm Việc Thông Minh Hơn Với Tự Động Hóa Windows

Chuỗi bài viết hướng dẫn toàn diện từ cơ bản đến ứng dụng thực tế của AutoIt, giúp tối ưu hóa hiệu suất làm việc, tiết kiệm thời gian cho giáo viên, nhân viên văn phòng và kỹ thuật viên trên hệ điều hành Windows.

  1. 1. Giới thiệu về AutoIt và Lý do nên bắt đầu tự động hóa công việc ngay hôm nay
  2. 2. Hướng dẫn cài đặt AutoIt và SciTE Script Editor chi tiết cho người mới
  3. 3. Cấu trúc một chương trình AutoIt cơ bản và các cú pháp cần nhớ
  4. 4. Tự động hóa thao tác Chuột và Bàn phím với các hàm Send và MouseClick trong AutoIt ← Bạn đang đọc
  5. 5. Quản Lý Và Tương Tác Với Cửa Sổ Ứng Dụng Windows Bằng AutoIt
  6. 6. Sử Dụng AutoIt Window Info Tool Để Xác Định Control ID Chính Xác
  7. 7. Tự Động Hóa Thao Tác Với File Và Thư Mục Trong AutoIt
  8. 8. Hướng Dẫn Đọc Và Ghi Dữ Liệu Từ File Text, INI Trong AutoIt
  9. 9. Tạo giao diện người dùng GUI cơ bản với AutoIt
  10. 10. Kịch Bản Tự Động Khởi Động Nhóm Phần Mềm Làm Việc Mỗi Sáng Bằng AutoIt
  11. 11. Tự Động Đổi Tên Hàng Loạt Tập Tin Theo Định Dạng Chuẩn Bằng AutoIt
  12. 12. Tự Động Hóa Nhập Điểm Và Dữ Liệu Vào Hệ Thống Quản Lý Nhà Trường Với AutoIt
  13. 13. Tương tác và xử lý dữ liệu File Excel bằng thư viện Excel UDF trong AutoIt
  14. 14. Bắt Lỗi Và Tối Ưu Hóa Hiệu Năng Kịch Bản AutoIt
  15. 15. Đóng Gói Kịch Bản AutoIt Thành File Executable (.exe) Độc Lập Với Aut2Exe
  16. 16. Tự Động Hóa Tác Vụ Định Kỳ Bằng Cách Kết Hợp AutoIt Với Windows Task Scheduler
  17. 17. Tổng kết chuỗi bài và Định hướng nâng cao kỹ năng tự động hóa với AutoIt

← Bài trước: Cấu trúc một chương trình AutoIt cơ bản và các cú pháp cần nhớBài tiếp theo: Quản Lý Và Tương Tác Với Cửa Sổ Ứng Dụng Windows Bằng AutoIt →

Nhận xét