NGÔN NG L P TRÌNH DÀNH CHO M I NG I ! ƯỜ
<Nhi u khi code c a tui có m t s l nh “m i l ”, nh ng r t hay ! ^^ > ư
-designed by Lý Th Minh – nick : autoboy195 – Y!m : unluckystar_195ế
borned : 20-2-1995 ^^!
-Time : 10:25PM 18.2.10 (( tut có 32 trang)
Tui s c trình bày 1 cách d hi u nh t !
<tui t s u t m và t biên t di n ^^ - có ch nào ko h u xin th l i!> ư
Menu nhanh
[==================== Menu ============================]
M t vài thao tác v i notepad
Cho phép user t t form
GUI
C u trúc r nhánh
C u trúc l p
[=====================================================]
Chương I : Lp trình cơ bn
Bài 1 : làm quen !
1. M ch ng trình AutoIT đ l p trình ươ
Tên ch ng trình : SciTe Script Editorươ
Giao di n nh sau : ư
2. M t ch ng trình đ n gi n ươ ơ
Đ hi n th Ti ng Vi t có d u trong AutoIT, b n hãy làm nh sau : ế ư
File > Encoding > UTF – 8 with BOM ho c UCS-2 Big Endian
L p trình nào ^^
☺ L u ý : -----------------------------------------------------------------------------ư
-B t c ch ng trình AutoIt (vi t t t là auto) nào đ u ph i l u l i (đ nh d ng *.au3), sau đó m i ch y đ c. Thao ươ ế ư ượ
tác l u :ư
n vào icon Save >> Ch n n i l u >> Save ơ ư
- Đ ch y th ch ng trình, n F5 ( gi ng vb6 nh ^^) ươ
--------------------------------------------------------------------------------------
• Gõ vào dòng sau trong khu v c 3 :
Msgbox (0,"Thông báo","Hi n th ti ng vi t 100% ^^") ế
Save nó l i, bây gi n F5 đ ch y, 1 ch ng trình nh c a b n đã hình thành ! ươ
Tuy t v i, ch ng trình hi n th Unicode r t chu n, không b l i nh vb6 ^^. ươ ư
• Chuy n thành File exe :
Có r t nhi u cách, nh ng có m t cách r t đ n gi n là truy c p đ n th m c ch a file *.au3 , nháy ph i vào file này và ư ơ ế ư
ch n Complite Script . N u ko có l i gì thì l p t c b n đã có 1 file *.exe hoàn ch nh rùi ! Ti n l i h n là ch có 1 file duy ế ơ
nh t !
Đây là file vidu.au3 Đây là file vidu.exe
☻ K t thúc :ế
- L nh m thông báo đ n gi n: ơ
1 – Thanh menu
2 – Thanh công c
3- Khu v c so n
th o
4 – Thanh tr ng thái
Msgbox ([ki u thông báo 0~6],“[Tiêu đ ]”,“[Text]”)
Bài 2 : Ch y ch ng trình : ươ
B n hãy vào AutoIt script r i gõ dòng sau vào :
Run (“notepad”)
Câu này có nghĩa là Ch y notepad.exe trong máy c a b n
R i gõ ti p : ế
WinWaitActive ( "Untitled - Notepad") ; không dc đ i tiêu đ !
Xem thêm (r t quan tr ng !)
Có nghĩa là ch c a s notepad
Gõ ti p dòng này vào :ế
Send("This is some text.")
Có nghĩa là : G i dòng ch trên cho notepad đang m !
Và đây là dòng cu i cùng
WinClose ( "Untitled - Notepad")
Dùng đ đóng Notepad.
T ng h p, ta có code nh sau : ư
run ("notepad") ; ch y notepad
WinWaitActive ( "Untitled - Notepad") ;ch notepad
Send("This is some text.") ; g i text đ n notepad ế
WinClose ( "Untitled - Notepad") ; đóng notepad
; Thao tác nhanh nh đi n x t v y ^^ư
; là chú thích !
Bây gi n F5, b n s th y các công vi c x y ra l n l t : ượ
- M notepad
- M notepad có tiêu đ là Utitled – notepad
- Gõ dòng ch This is some text vào notepad
- Thoát notepad, hi n ra b ng tùy ch n thoát
(Ch p, cái ch “Thí í some text” là do tui b t unikey ^^)
B n th y hay ch a ? Th m i là Auto ! ư ế
☺ Cách dùng hi u qu l nh WinwaitActive :
Qu đúng nh tên g i ! AutoIT đã giúp ư
chúng ta th c hi n Thao tác v i
notepad ch trong 1s mà ch v i vài
dòng code d hi u ! Đi u này r t khó
v i các ngôn ng nh vb6,… ư
B n m ch ng trình đó lên trong windows, ví d notepad : ươ
Chép dòng ch có khoanh tròn tiêu đ - vào đâu đó. Dòng ch đó s dùng cho v trí này trong AutoIt:
-N u tiêu đ dài ho c b n “l i” chép ^^, hãy dùng công c Windows Info có s n c a AutoItế ườ
B c 1 : ch y notepadướ
B c 2 : Ch y windows infoướ
K t thúc :ế
• Câu l nh đ ch y ch ng trình : ươ run (“[tên ch ng trình]”)ươ
* tên ch ng trình ho c đ ng d n ch ng trìnhươ ườ ươ
• Câu l nh đ ch ch ng trình đó : ươ WinWaitActive (“[tu đ ]”)
• Câu l nh đ g i text đ n ch ng trình đó : ế ươ send (“[text mu n g i]”)
n u mu n g i kí t “#”, gõ l nh sau :ế
Send (“# d u thăng”,1) --- cho flag là 1
• Câu l nh đ đóng ch ng trình đó : ươ winclose (“[tiêu đ ]”)
[H c l p trình thì kng th kng n m v ng căn b n, mà mu n n m v ng căn b n thì
ph i n m v ng thuy t đã, r i ki n th c s đ c c ng c qua th c hành, h c t t , ế ế ượ
s o ^^]
Bài 3 : Khai báo
-Tui s đi nhanh ph n này, nh ng ko b sót các ph n quan tr ng nh t ! ư
Khai báo bi nế : Các bi n đ c khai báo và t o ra v i các t khóaế ượ Dim, local và global: (ph m vi s d ng : global >
local > dim)
Dim $var1
Ho c b n cũng có th khai báo nhi u bi n cùng m t lúc: ế
Dim $var1, $myvariable
Đ a con trư
chu t vào
tiêu đ
notepad, sau
đó copy t
ch này !
B n cũng có th ch đ nh m t bi n ế không c n khai báo (nh ngư Tui khuy n kíchế khai báo tr c). ướ
$Var1 = "abc"
Khai báo h ng (constants)
Constants đ c công b và t o ra b ng cách s d ng Const ượ t khóa nh : ư
Const $const1 = 1, $const2 = 12
Constants có th đ c công b và s d ng Enum ượ nh sau: ư
Enum $const1 = 1, $const2, $const3 ; 1, 2, 3
Enum STEP 2 $incr0, $incr2, $incr4 ; 0, 2, 4
Enum STEP *2 $mult1, $mult2, $mult4 ; 1, 2, 4
Arrays (m ng)
Array là m t bi n có ch a m t lo t các d li u thành ph n c a cùng m t lo i và kích c . M i y u t trong bi n này có ế ế ế
th đ c truy c p b i m t s ch m c. ượ
Ví d :
Hãy nói b n mu n l u tr nh ng lo t ký t : "A", "U", "T", "O", "I", "T" và "3". ư
B n có th s d ng b y các bi n riêng bi t đ làm nh th , nh ng b ng cách s d ng m t Array là hi u qu h n: ế ư ế ư ơ
$Array [0] = "A"
$Array [1] = "U"
.. vv.
$Array [6] = "3"
Đ truy c p m t giá tr c th trong m t Array, b n ch c n bi t các ch m c s : ế
$MyChar = $Array [2]
Các k t qu này trong $MyChar có ch a ch "T" ế
Các ch m c s cũng có th đ c thay th b i m t bi n ho c m t bi u, do đó, b n có th xây d ng ph c t p cách đ ch ượ ế ế
đ nh ho c truy c p vào m t y u t trong m ng đó. ế
Arrays cũng có th đ c nhi u chi u, khi b n s d ng nhi u lo t các ch m c s , nh : ượ ư
$Array[0][0]="Upper-Left"
$Array[1][0]="Lower-Left"
$Array[0][1]="Upper-Right"
$Array[1][1]="Lower-Right"
(Nh ng giá tr này ch là ví d )
B n có th s d ng đ n 64 trong m t kích th c Array. T ng s các m c có th không đ c l n h n 2 ^ 24 (16 777 ế ướ ượ ơ
216).
Tr c khi b n có th b t đ u s d ng Arrays trong t p l nh c a b n, b n ph i xác đ nh bounds c a h b ng cách sướ
d ng ' Dim ' t khóa.