คำสั่งใช้งานคีบอร์ด อัตโนมัติ

AutoIt เป็นภาษาสคริปต์ที่ใช้สำหรับการออโตเมชันของตัวแปรและการควบคุมหน้าต่างและการปฏิบัติการบน Windows. ด้านการควบคุมแป้นพิมพ์ (keyboard) คุณสามารถใช้ฟังก์ชันต่างๆ ใน AutoIt เพื่อจำลองการกดแป้นพิมพ์หรือกระทำทางคีย์บนคีย์บอร์ดได้ นี่คือตัวอย่างของคำสั่งที่เกี่ยวข้องกับการใช้งานแป้นพิมพ์ใน AutoIt

Send: คือคำสั่งส่งตัวอักษรหรือคีย์ต่างๆ เข้าไปยังหน้าต่างที่มีความสนใจ ตัวอย่างเช่น:

Send("Hello, World!")

SendKeepActive: ใช้ในการส่งคีย์โดยสั่งเปิดหน้าต่างโปรแกรมขึ้นมาก่อนส่ง ไปยังหน้าต่างที่ทำงาน:

SendKeepActive("Notepad")
Send("Hello, Notepad!")

ControlSend: ส่งคีย์ไปยังตัวควบคุมในหน้าต่างแม้พับจอหรือใช้โปรแกรมอื่นก็ส่งไปได้:

ControlSend("Calculator", "", "Edit1", "12345")

ControlSetText: กำหนดข้อความให้กับตัวควบคุมข้อความในหน้าต่าง:

ControlSetText("Notepad", "", "Edit1", "Hello, Notepad!")

ControlClick: คลิกที่ตัวควบคุมบนหน้าต่างแบบเบื้องหลัง:

ControlClick("Dialog Title", "", "Button1")

HotKeySet: กำหนดคีย์รัดเพื่อเรียกใช้งานฟังก์ชั่นแบบรวดเร็ว:

HotKeySet("^a", "SelectAll")
Func SelectAll()
    Send("^a")
EndFunc

SendWait: ส่งตัวอักษรหรือคีย์รอให้การกระทำเสร็จสิ้นก่อน:

SendWait("This is a test.")

BlockInput: ปิดการป้อนข้อมูลจากคีย์บอร์ด:

BlockInput(1) ; ปิดการป้อนข้อมูลจากคีย์บอร์ด
; ทำงานในส่วนนี้
BlockInput(0) ; เปิดการป้อนข้อมูลจากคีย์บอร์ด

_IsPressed: ตรวจสอบว่าแป้นพิมพ์ไหนกำลังถูกกดอยู่ในขณะที่โปรแกรมทำงาน:

If _IsPressed("41") Then ; 41 คือรหัส ASCII ของปุ่ม 'A'
    MsgBox(0, "", "'A' key is pressed.")
EndIf