ngày trên máy tính để không cần thao tác chúng bằng tay và nhiều tiện ích khác…... Viết code trong.[r]
(1)GIỚI THIỆU
GIỚI THIỆU
AUTOIT
(2)Tại Autoit đời ??
Tại Autoit đời ??
Phiên AutoIt
Jonathan Bennett phát hành vào tháng 1/1999, viết ngôn ngữ C với
mục đích ban đầu cải thiện số tính mà Microsoft ScripIt khơng làm
(3)Autoit dễ học !?
Autoit dễ học !?
Autoit biết đến ngơn
ngữ kịch Nếu bạn có kiến thức lập trình trước bạn thấy viết script Autoit dễ dàng Bạn tải phần mềm để viết ngôn ngữ trang chủ www.autoitscript.com
(4)Chức năng??
Chức năng??
Dùng viết tiện ích nhỏ
gọn, mơ bàn phím chuột, sử dụng để lập trình cơng việc thường
(5)Viết code trong
(6)Biến
Biến
Khai báo biến dễ so với ngôn ngữ lập trình cấp cao khác, thậm chí khơng cần khai báo.
• Khai báo : Dim $var1, $myvariable
(7)Biến(tt)
Biến(tt)
Có macro biến đọc, chúng bắt đầu kí tự “@” ví dụ:
•@CRLF: xuống dịng •@MON: tháng
(8)Các toán tử
Các tốn tử
Cũng ngơn ngữ lập trình khác, AutoIt có tốn tử quen thuộc: +, -, *, /, ^
Hoàn tồn sử dụng tốn tử +=, -=, *=, /= …
(9)Các hàm xuất nhập
Các hàm xuất nhập
Có nhiều cách Xuất Nhập liệu AutoIT, phân thành loại: Đơn Giản Phức Tạp - Đơn giản:
Hàm InputBox() - Tạo hộp thoại có vùng nhập liệu
MsgBox() - Xuất thông báo
(10)Ví dụ:
Ví dụ:
• $type = InputBox(“vi du”,“vi du ve ham InputBox”, “nhap chuoi”)
(11)cấu trúc điều khiển
cấu trúc điều khiển
If <expression> Then statements
[ElseIf expression-n Then [elseif statements ]]
[Else
[else statements]
(12)Ví dụ:
Ví dụ:
$var = 20
If $var > 10 Then
MsgBox(0, "Example", "$var was greater than 10!")
Else
MsgBox(0, "Example", "$var was less than 10")
(13)cấu trúc điều khiển(tt)
cấu trúc điều khiển(tt) • Cịn có cấu trúc khác:
- Select Case EndSelect. - Switch Case EndSwitch.
Tuy nhiên, ta nên dùng cấu trúc if ngơn ngữ
(14)cấu trúc lặp
cấu trúc lặp
–For Next
–While WEnd –Do Until
–With Endwit h
(15)cấu trúc lặp (tt)
cấu trúc lặp (tt)
• For Next sử dụng để lặp từ giá trị ban đầu đến giá trị kết thúc, theo bước nhảy định sẵn
ví dụ: For $i = to Step -1
MsgBox(0, "Count down!", $i)
Next
(16)cấu trúc lặp (tt)
cấu trúc lặp (tt)
Ví dụ While WEnd : $i =
While $i <= 10
MsgBox(0, "Value of $i is:", $i) $i = $i +
(17)cấu trúc lặp (tt)
cấu trúc lặp (tt)
Ví dụ Do Until : $i =
Do
MsgBox(0, "Value of $i is:", $i)
(18)Hàm
Hàm
Hàm sử dụng để viết code trở nên dễ dàng AutoIT có hàm xây dựng sẵn, hàm người dùng định nghĩa
• Func Return EndFunc
$val = 10
For $i = To 10
$doubled = MyDouble($val)
MsgBox(0, "", $val & " doubled is " & $doubled) $val = $doubled
Next Exit
(19)Viết giả lập thao
Viết giả lập thao
tác chuột bàn
tác chuột bàn
phím
(20)Viết giả lập thao tác chuột bàn
Viết giả lập thao tác chuột bàn
phím
phím
Đến ta viết tiện ích nhỏ gọn ngơn ngữ
Trong Autoit có nhiều mục riêng để viết tiện ích cho bạn Ví dụ
thiết kế giao diện người dùng (GUIs),
thao tác registry, chuột, bàn phím, chụp hình…
(21)Gửi (send )
Gửi (send )
Việc gửi lệnh để mô chức bàn phím
Send ( "keys" [, flag] ) Flag=0 (mặc định)
• + : tương đương với phím Shift • ! : tương đương với phím Alt
• ^: tương đương với Ctrl
(22)Gửi(tt)
Gửi(tt)
Ví dụ:
• Send(“!a”) ;nhấn Alt+a
• Send(“#r”) ; mở hộp run window Có thể mơ dấu ngoặc nhọn:
{SPACE} {ENTER} {ALT}
(23)Các ví dụ đơn giản
Các ví dụ đơn giản
Send("{DEL 4}") ;nhấn del lần
Send("{ASC 065}") ;xuất kí tự có mã ASCII 065 Send("{NumLock on}") ;bật numclock
Send("{CapsLock off}")
Code:
Send("#r")
WinWaitActive("Run")
Send("notepad.exe{Enter}") WinWaitActive("Untitled -")
(24)Thao tác chuột
Thao tác chuột
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
Ví dụ:
MouseClick("left")
MouseClick("left", 34, 500, 2) ;click lần chuột trái tọa độ (34,500)
$pos = MouseGetPos()
(25)ứng dụng viết notepad
ứng dụng viết notepad
Run("notepad.exe")
WinWaitActive("Untitled - Notepad“) Send("Hello from Notepad.{ENTER}1
(26)Vơ hiệu hóa chuột bàn phím
Vơ hiệu hóa chuột bàn phím
While
BlockInput(1) sleep(100)
(27)Tool chụp ảnh
Tool chụp ảnh
;nhấn phím định sẵn F9,F11,F10
#include <ScreenCapture.au3> ;thư viện phục vụ chụp ảnh
(28)Tool chụp ảnh(tt)
Tool chụp ảnh(tt)
Func chup() $i = $i + $pic
=_ScreenCapture_Capture(@DesktopDir&"\hinh"&$i&".jpg") MsgBox(0, "Done !", "Complete !!!")
EndFunc
Func thoat() Exit
EndFunc Func help()
MsgBox(0, "Help PrintScreener", "Ca'm on ban dã su dung
(29) www.autoitscript.com