Để 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ỉ ^^)...
NGƠN NGỮ LẬP TRÌNH DÀNH CHO MỌI NGƯỜI ! -designed by Lý Thế Minh – nick : autoboy195 – Y!m : unluckystar_195 borned : 20-2-1995 ^^! -Time : 10:25PM 18.2.10 Tui cố trình bày cách dễ hiểu ! 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 : Lập trình Bài : làm quen ! Mở chương trình AutoIT để lập trình Tên chương trình : SciTe Script Editor Giao diện sau : – Thanh menu – Thanh công cụ 3- Khu vực soạn thảo – Thanh trạng thái Một chương trình đơn giản Để hiển thị Tiếng Việt có dấu AutoIT, bạn làm sau : File > Encoding > UTF – with BOM UCS-2 Big Endian Lập trình ^^ ☺ Lưu ý : - Bất chương trình AutoIt (viết tắt auto) phải lưu lại (định dạng *.au3), sau chạy 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 ^^) -• Gõ vào dịng sau khu vực : Msgbox (0,"Thông báo","Hiển thị tiếng việt 100% ^^") Save lại, ấn F5 để chạy, chương trình nhỏ bạn hình thành ! Tuyệt vời, chương trình hiển thị Unicode chuẩn, khơng bị lỗi vb6 ^^ • Chuyển thành File exe : Có nhiều cách, có cách đơn giản truy cập đến thư mục chứa file *.au3 , nháy phải vào file chọn Complite Script Nếu ko có lỗi bạn có file *.exe hồn chỉnh rùi ! Tiện lợi có file ! Đây file vidu.au3 Đây file vidu.exe ☻ Kết thúc : - Lệnh mở thông báo đơn giản: Msgbox ([kiểu thông báo 0~6],“[Tiêu đề]”,“[Text]”) Bài : Chạy chương trình : Bạn vào AutoIt script gõ dòng sau vào : Run (“notepad”) Câu có nghĩa Chạy notepad.exe máy 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 chờ cửa sổ notepad Gõ tiếp dịng vào : Send("This is some text.") Có nghĩa : Gửi dòng chữ cho notepad mở ! Và dòng cuối WinClose ( "Untitled - Notepad") Dùng để đóng Notepad Tồng hợp, ta có code 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 điện xẹt ^^ ; thích ! Bây ấn F5, bạn thấy công việc xảy : - Mở notepad - Mở notepad có tiêu để Utitled – notepad - Gõ dòng chữ This is some text vào notepad - Thoát notepad, bảng tùy chọn thoát Quả tên gọi ! AutoIT giúp thực Thao tác với notepad 1s mà với vài dòng code dễ hiểu ! Điều khó với ngơn ngữ vb6,… (Chẹp, chỗ “Thí í some text” tui bật unikey ^^) Bạn thấy hay chưa ? Thế Auto ! ☺ Cách dùng hiệu lệnh WinwaitActive : Bạn mở chương trình lên windows, ví dụ notepad : Chép dịng chữ có khoanh trịn tiêu đề AutoIt: vào Dịng chữ dùng cho vị trí -Nếu tiêu đề dài bạn “lười” chép ^^, dùng cơng cụ Windows Info có sẵn AutoIt Bước : chạy notepad Bước : Chạy windows info Đưa trỏ chuột vào tiêu đề notepad, sau copy từ chỗ ! ☻ 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 đường dẫn chương trình • Câu lệnh để chờ chương trình : WinWaitActive (“[tiêu đề]”) • Câu lệnh để gửi text đến chương trình : send (“[text muốn gửi]”) muốn gửi kí tự “#”, gõ lệnh sau : Send (“# dấu thăng”,1) - cho flag • Câu lệnh để đóng chương trình : winclose (“[tiêu đề]”) [Học lập trình khơng thể khơng nắm vững bản, mà muốn nắm vững phải nắm vững lí thuyết đã, kiến thức củng cố qua thực hành, học từ từ, vào ^^] Bài : Khai báo - Tui nhanh phần này, ko bỏ sót phần quan trọng ! • Khai báo biến : Các biến khai báo tạo với từ khóa Dim, local global: (phạm vi sử dụng : global > local > dim) Dim $var1 Hoặc bạn khai báo nhiều biến lúc: Dim $var1, $myvariable Bạn định biến mà khơng cần khai báo (nhưng Tui khuyến kích khai báo trước) $Var1 = "abc" • Khai báo (constants) Constants cơng bố tạo cách sử dụng Const từ khóa như: Const $const1 = 1, $const2 = 12 Constants cơng bố sử dụng Enum sau: Enum $const1 = 1, $const2, $const3 ; 1, 2, Enum STEP $incr0, $incr2, $incr4 ; 0, 2, Enum STEP *2 $mult1, $mult2, $mult4 ; 1, 2, Arrays (mảng) Array biến có chứa loạt liệu thành phần loại kích cỡ Mỗi yếu tố biến truy cập số mục Ví dụ: Hãy nói bạn muốn lưu trữ loạt ký tự: "A", "U", "T", "O", "I", "T" "3" Bạn sử dụng bảy biến riêng biệt để làm thế, cách sử dụng Array hiệu hơn: $Array [0] = "A" $Array [1] = "U" vv $Array [6] = "3" Để truy cập giá trị cụ thể Array, bạn cần biết mục số: $MyChar = $Array [2] Các kết $MyChar có chứa chữ "T" Các mục số thay biến biểu, đó, bạn xây dựng phức tạp cách để định truy cập vào yếu tố mảng Arrays nhiều chiều, bạn sử dụng nhiều loạt 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ị ví dụ) Bạn sử dụng đến 64 kích thước Array Tổng số mục khơng lớn ^ 24 (16 777 216) Trước bạn bắt đầu sử dụng Arrays tập lệnh bạn, bạn phải xác định bounds họ cách sử dụng ' Dim ' từ khóa Loại liệu Arrays Nó cho chứa Array dư liệu loại Tuy nhiên, kỹ thuật nói, AutoIt Ngơn ngữ địa phương chứa thứ từ số vào giá trị boolean Vì vậy, Array-AutoIt chứa khác loại, chí khác Arrays: $Array[0]=1 $Array[1]=true $Array[2]="Text" $Array[3]=$AnotherArray Điều bị cấm khơng chặt chẽ AutoIt Tuy nhiên, KHƠNG Khuyến khích để kết hợp khác datatypes Array Đặc biệt việc sử dụng Bên mảng Array nghiêm ảnh hưởng đến việc thực tốc độ bạn tập lệnh ☻ Kết thúc - Khai báo biến : Dim $tên_biến_1,$tên_biến_2 - Khai báo : Const $tên_biến_1 = [giá trị hằng] Ví dụ : Const $bien1 = 1, $bien2 = - Khai báo mảng Array : + chiều : $tên_mảng[số thứ tự mảng]= [giá trị mảng] Vidu : $mang1[0]=A $mang1[1]=u $mang1[2]=t $mang1[3]=o + nhiều chiều : (rất phức tạp!) $mang1[0][0] = $mang1[0][1] = 11 $mang1[1][0] = 111 $mang1[1][1] = 1111 Bài 4: Các toán tử (rất nhanh thui !) Tốn tử = += Mơ tả Gán vd : $var1 = “Hello” Cộng thêm : $var1 += (tăng giá trị cho biến var1 thêm đơn vị) -= Trừ thêm : *= Nhân thêm /= Chia thêm &= Nối : dim $a $a = “Auto” $a &= “ It” ; kết a = “Auto It” ^ Lũy thừa == Bằng (đối với chuỗi) : vd : dim $a $a = “hello” if $a == “hello” then exit end if Khác > Lớn < Nhỏ >= Lớn > thấp : () Not ^ */ + -& = = == VÀ HOẶC Vd: 2+4*10 = 42 (2+4)*10 = 60 Bài : Cấu trúc rẽ nhánh • If …then … Else … End if - if [dk TRUE] then [lệnh thức dk đúng] else [lệnh thức dk FALSE] Endif Đúng TRUE, sai FALSE Ví dụ : dim $a ; Khai báo biến a $a = inputbox ("Nhập số","Nhập số bạn nghĩ:") ; a = số bạn gõ if $a = "10" Then ; Nếu a = 10 msgbox (0,"Số bạn gõ","Bạn nhập số 10") ; Hiện thông báo nhập else ; Ngược lại msgbox (0,"Số bạn gõ","Bạn nhập số 10") ; Hiện thông báo nhập sai Endif ; Kết thúc If ấn F5 để chạy, bạn tự test ! • Switch … EndSwitch Thực AutoIt cịn có cấu trúc SELECT … CASE nữa, cấu trúc đòi hỏi phải viết viết lại nhiều lần biến, nên Tui dùng cấu trúc này, ngắn gọn nhiều Ví dụ : dim $var ; Khai báo biến var $var = inputbox ("Nhập","Nhập số") ; Gán var = số bạn chọn Switch Int($var) Case To 10 ; Nếu var từ đến 10 MsgBox(0, "Ví dụ", "Số bạn nhập lớp 1") Case 11 To 20 ; Nếu var từ 11 đến 20 MsgBox(0, "Ví dụ", "Số bạn nhập lớp 10") Case 21 To 30 ; MsgBox(0, "Ví dụ", "Số bạn nhập lớp 20") Case 31 To 40 ; MsgBox(0, "Ví dụ", "Số bạn nhập lớp 30") Case Else ; Nếu var không nằm khoảng MsgBox(0, "Ví dụ", "Số bạn nhập lớp 40 nhỏ 0") EndSwitch Int để lấy phần nguyên Vidu : Int(7,36) -> **Xuống dòng : - Khi muốn xuống dòng, dùng lệnh @CrLf (khác với vb6 vbCrLf) Dim $a $a = “AutoIt !^^” msgbox (0,“Xuống dòng – lytheminh”,“Chào mừng bạn đến với” & @CrLf & $a) **Chuỗi chứa ngoặc kép : - So sánh code sau : dim $a $a = ' Chào mừng bạn đến với "AutoIt" ^^ ' msgbox (0,"Thông báo",$a) Và dim $a $a = “Chào mừng bạn đến với "AutoIt"^^ ” msgbox (0,"Thông báo",$a) Cùng code, chức hiển thị thông báo, code chạy được, code ko chạy dc ! Kết luận : ta có cơng thức tổng qt sau : ' văn bình thường “ văn chứa dấu ngoặc kép” ' Ví dụ muốn hiển thị câu : Rừng “lá phổi xanh” trái đất MsgBox(0, "Ví dụ", ' Rừng "lá phổi xanh" trái đất ') Hjz, thui viết cấu trúc (đơn giản thơi) • Cấu trúc Select … case Select Case Case Case Else Cấu trúc khó, bạn nắm vững cấu trúc while … trog pascal thấy chúng ko khó ! Hãy test code để hiểu thêm ! Và : ứng dụng hay cấu trúc trên, cho phép user tắt chương trình cách ấn nút “X” ( bạn thử làm GUI không copy code sau vào form xem, đố bạn tắt dc chương trình nhấn nút “X” :D) while if GuiGetMsg() = $GUI_EVENT_CLOSE then exit endif wend Hãy copy code vào form bạn muốn tắt form nút “X” ! Trong : tức enable, tức disable • Cấu trúc For … Next Cấu trúc dễ rùi : == =============== For = to Next == ================== Ví dụ (cái dễ nên ko cần form, gợi ý : có msgbox ^^) Dim $i For $i = to Msgbox (0,“Day la thong bao thu”,$i) Next Msgbox (0,“Thong bao”, “An OK de thoat !”) • Cấu trúc Do … Until (giống pascal) Cú pháp : == ========================================= Do Until == =============================================== DO Đúng Điều kiện? Until Sai Câu lệnh Đầu tiên chương trình kiểm tra điều kiện : • Nếu DK sai thực câu lệnh • Quay lại kiểm tra DK, sai thực câu lệnh, khỏi vịng lặp ! Ngược hồn tồn so với While … Do , bạn hình dung sơ đồ đầu ! (*) Ứng dụng hay “Auto” – : ◘ Tự động Click chuột trái (click chuột phải thay left >> right) ; Vòng lặp để auto Click Do MouseClick(“left”) Until ; Đến chương trình khơng chạy dừng ; Thực chất lặp thao tác Click, hay nói cách khác ngẫu nhiên tạo thao tác đúp chuột hjhj, thích auto “bơm máu” dùng tự nhiên ^^, tui hok chơi game mấy, học auto phải chơi rùi Mời xem qua phần mềm AutoClick v1.0 – phiên đầu tay tui , GUI sử dụng giao diện để điều khiển form, tức có label, có form, có button, có combo box … v.vv , giúp cho phần mềm trở nên chuyên nghiệp CODE : AutoClick phiên 1.0 autoboy195 ^^ #cs -;~ Chương trình : Tự động Click chuột đơn giản ;~ Thiết kế : Lý Thế Minh (20.2.1995) - Thanh Lương - Yên Bái ;~ Autoit v3.0.0.0 #ce -; - Chương trình -Global $time,$time_final ; chứa thời gian msgbox (0,"Auto Click - autoboy195","Hãy ấn OK trước tiên, rùi Ấn F7 để bắt đầu - Ấn F8 để dừng") $time = inputbox ("AutoTime to exit program - autoboy195","Gõ vào thời gian bạn (tính giây) muốn chương trình tự động thốt") $time_final = $time * 1000 ; đơn vị tính miligiay nên nhân thời gian user với 1000 ; ; - Hàm để tự động Click -; AutoClick Function Func auto() ; khơng có biến hàm auto Do ; Lặp lại thao tác Click -> Nháy đúp ^^ MouseClick("left") ; Click (nhìn hỉu, ko cần giải thich thêm) Until ; Lặp lại thao tác Click -> Nháy đúp ^^ EndFunc ;End Func ; - Hết hàm -; - Hàm để chương trình -;Stop Function Func end() msgbox (0,"AutoClick - autoboy195","Ấn OK để thoát ! cảm ơn bạn sử dụng chương trình ^^") Exit ; nhanh chương trình EndFunc ; End Func ; Hết hàm ; - Cài đặt phím nóng ;Set Hot Keys, nè xem thêm HotKeySet("{F7}","auto") HotKeySet("{F8}","end") ; - Thời gian để tự tắt chương trình -;Sleep time Sleep($time_final) ; lúc user nhập 2000 tức giây ! Bạn chỉnh sửa cho gọn ! Chạy chương trình hưởng thụ thành :D … Hjz, ngồi cịn nhiều cấu trúc (For…In With) tác giả “lười” không học , tui chưa hỉu hết , sau đề cập đến học, cấu trúc dạy hết rùi ^^ Bây chuyển qua phần không phần quan trọng, … Mời xem sau xem lại code ! Bài : Function – Hàm – chương trình Hì , Tui đề nghị bạn nên nghỉ giải lao 30 phút trước học Khái niệm : Hàm ? Hì, theo tui hỉu đơn giản chương trình con, cần đến “gọi” lên để thực lệnh ^^ (thế thui, muốn tìm hiểu kĩ google _ _ ! ) Khai báo hàm : == ========================== Func tên_hàm($biến_trong_hàm) Return ; trả lại giá trị cho hàm (nếu có) EndFunc ; kết thúc hàm == ============================= * $biến_trong_hàm khơng cần khai báo ! ○ Ví dụ sử dụng hàm việc hiển thị msgbox : dim $a $a = InputBox("","Go so 1") if $a = Then ; Nếu user gõ số tb() ; gọi hàm tb Else ; gõ sai msgbox (0,"","Go sai !") ; thông báo EndIf Func tb() ; Hàm tb msgbox (0,"","Thong bao bang ham") ; lệnh EndFunc ; kết thúc hàm tb Chạy thử : Ấn OK Gõ khác số : Trong ví dụ trên, hàm tb() gọi user nhập số ! ○ Ví dụ sử dụng hàm cách dùng phím nóng #cs -AutoIt Version: 3.3.0.0 Author: autoboy195 Script Function: Func to soft ! #ce -; Script Start - Add your code below here ;Global $a,$b thêm bỏ msgbox (0,"vi du","Ấn OK, sau Gõ chữ s để chạy chương trình, gõ chữ t để chương trình") ; thơng báo func h1($a) ; == hàm == $a = "Ví dụ vê func - điều khiển phím nóng" msgbox (0,"Thong bao - chuong trinh tu tat sau giay",$a) EndFunc ; == kết thúc hàm == Func h2($b) ; == hàm == $b = "Cảm ơn sử dụng !" msgbox (0,"Thong bao - code by autoboy195",$b) Exit ; lệnh để tắt nhanh chương trình EndFunc ;== hết hàm == HotKeySet("{s}","h1") ; phím nóng : user gõ s hàm gọi lên HotKeySet("{t}","h2") ; phím nóng : user gõ t hàm gọi lên Sleep(8000) ; Nếu khơng gọi hàm sau giây chương trình tự tắt (1000 = 1s) Copy vào forrm đã, phân tích sau ! khơng mệt ^^ * Code chạy khơng bị lỗi ! Tui test rùi ! Nếu bạn ko chạy dc nhờ chuyên gia AutoIt bạn (Vì tác giả ko rõ mấy, tác giả viết theo “sự hiểu” thui ^^, nhớ Encoding …BOM… nhá (xem 1) ) • Chạy chương trình (F5) Ấn OK Nếu bạn gõ chữ s (chữ “s”) , thông báo sau * Lưu ý : Ở thông báo đầu tiên, bạn ấn OK, tức giây đó, dù bạn khơng thấy form chạy ngầm ! Sau giây, bạn không ấn nút ấn ngồi nút mặc định chương trình tắt ! (vì code có lệnh Sleep(8000) )< chạy ngầm cách thức chung virus !! ^^> Nếu bạn gõ chữ t (chữ “t”) Sau ấn OK chương trình tắt ln ! Vì hàm có câu lệnh Exit , có tác dụng tắt chương trình (nói khơng biết khơng ^^, tốc độ tính miligiay ko phải giây nên sai số không nhỏ , thui, xin chấm dứt suy luận ngốc nghếch tui !) Kết luận : - Hàm để chạy phím nóng : HotKeySet("{chữ kí tự}","tên_hàm_cần_gọi") ko thể gửi đc phím Ctrl Alt Del ! BẢNG KEYS DÙNG CHO LỆNH HotKeySet(“{}”) key (flag=0) key đc ấn bàn phím {!} ! {#} # {+} + {^} ^ {{} { {}} } {SPACE} SPACE (phím dài bàn phím ý) {ENTER} ENTER (ở bàn phím chính) {ALT} ALT {BACKSPACE} or {BS} BACKSPACE (nút F12 {TAB} TAB {PRINTSCREEN} Print Screen key {LWIN} phím Windows (hình cờ ý) bên trái {RWIN} phím Windows (hình cờ ý) bên phải {NUMLOCK on} NUMLOCK (on/off/toggle) {CAPSLOCK off} CAPSLOCK (on/off/toggle) {SCROLLLOCK toggle} SCROLLLOCK (on/off/toggle) {BREAK} for Ctrl+Break processing {PAUSE} PAUSE {NUMPAD0} - {NUMPAD9} Numpad số {NUMPADMULT} Numpad * {NUMPADADD} Numpad + {NUMPADSUB} Numpad - {NUMPADDIV} Numpad / {NUMPADDOT} Numpad {NUMPADENTER} Enter bàn phím phụ {APPSKEY} Windows App key {LALT} Left ALT key {RALT} Right ALT key {LCTRL} Left CTRL key {RCTRL} Right CTRL key {LSHIFT} Left Shift key {RSHIFT} Right Shift key {SLEEP} Computer SLEEP key {ALTDOWN} Holds the ALT key down until {ALTUP} is sent {SHIFTDOWN} Holds the SHIFT key down until {SHIFTUP} is sent {CTRLDOWN} Holds the CTRL key down until {CTRLUP} is sent {LWINDOWN} Holds the left Windows key down until {LWINUP} is sent {RWINDOWN} Holds the right Windows key down until {RWINUP} is sent {ASC nnnn} Send the ALT+nnnn key combination {BROWSER_BACK} 2000/XP Only: Select the browser "back" button {BROWSER_FORWARD} 2000/XP Only: Select the browser "forward" button {BROWSER_REFRESH} 2000/XP Only: Select the browser "refresh" button {BROWSER_STOP} 2000/XP Only: Select the browser "stop" button {BROWSER_SEARCH} 2000/XP Only: Select the browser "search" button {BROWSER_FAVORITES} 2000/XP Only: Select the browser "favorites" button {BROWSER_HOME} 2000/XP Only: Launch the browser and go to the home page {VOLUME_MUTE} 2000/XP Only: Mute the volume {VOLUME_DOWN} 2000/XP Only: Reduce the volume {VOLUME_UP} 2000/XP Only: Increase the volume {MEDIA_NEXT} 2000/XP Only: Select next track in media player {MEDIA_PREV} 2000/XP Only: Select previous track in media player {MEDIA_STOP} 2000/XP Only: Stop media player {MEDIA_PLAY_PAUSE} 2000/XP Only: Play/pause media player {LAUNCH_MAIL} 2000/XP Only: Launch the email application {LAUNCH_MEDIA} 2000/XP Only: Launch media player {LAUNCH_APP1} 2000/XP Only: Launch user app1 {LAUNCH_APP2} 2000/XP Only: Launch user app2 để ấn kí tự † (giữ Alt ấn 01414 thả Alt ra) ta dùng send( "ASC 01414") vd Send("{a 4}"); ấn phím a lần Send("+{TAB 4}") ;thì ấn Alt Tab lần Send("!{F}") ; ấn Alt + F Send("^{v}") l; Ấn Ctrl + V Send("{a down}") ; ấn phím a xuống (giữ dưới) Send("{a up}") ; thả phím a lên (sau đc ấn xuống) Cả bảng keys cho bạn lựa chọn ! - Hàm để hẹn thời gian cho chương trình tự động (tính miligiây) : Sleep(thời_gian_tính_bằng_miligiay) Cơng thức đổi : 1000 = giây - Hàm để thoát chương trình, hàm sleep bị bỏ qua : Exit ( Tui gọi “hàm” chương trình có sẵn autoit , “ko tiện” gọi “lệnh” cho tiện ) Thế thui nhể , kết thúc hàm thui ☻ Kết thúc học ^^ - Khai báo hàm : Func tên_hàm($biến_trog_hàm) Nếu khơng Func tên_hàm() - gọi hàm ví dụ : then tb() ; gọi hàm thui ??? Chưa đâu, đến GUI khó :D else … end if - kết thúc hàm : EndFunc • Lưu ý : - Khai báo biến trước tiên : dim $a - Hàm viết sau : … $a = Inputbox(…) … tb() … Func tb() … EndFunc ; Hết code ! Cái học nâng cao : Tạo chương trình hồn chỉnh 11:04 PM 21.2.10 Trong AutoIt có nhiều lệnh (hàm – 2200 hàm ), chúng khơng khó khó nhớ Thui tìm hiểu qua ví dụ ^^ Chương II : Lập trình giao diện cho AutoIt – GUI - Form GUI từ viết tắt Graphic User Interface – giao diện người dùng đồ họa Điều có lẽ khơng cần phải nóii nhiều bạn thấy từ tiếp xúc với máy tính, chúng biểu tượng, cửa sổ, nút bấm, Gui AutoIt Cấu trúc chung : == ======================================= ; GUI ; Cấu trúc GUI #include ; thiếu muốn tạo GUI ; Tạo cửa sổ (form thế, gọi form cho tiện !) GUICreate ( "title", width , height, left, top, style , exStyle, parent) GUICtrlCreateLabel("text",left,top, style , exStyle, parent) ;Tạo Label GUICtrlCreateButton("OK",width , height, left, top,style,exStyle, parent) ; Tạo nút – button ;… nhiều công cụ khác GUISetStage(@SW_SHOW) ; form ; code user tắt form “X” ; == Begin== while if GuiGetMsg() = $GUI_EVENT_CLOSE then exit endif wend ;== End == == ========================================== • Chú thích : Title : Tiêu đề cho GUI , ví dụ : vidu Width : Chiều rộng (dùng chung – trường hợp form) Height : Chiều cao Left : Tọa độ trái (x) Top : Tọa độ (y) (tọa độ tính pixcel ) style : kiểu cửa sổ (xem thêm file help AutoIt) exStyle : kiểu cửa sổ mở rộng (expand Style) ^^ ! tìm hiểu thêm đây, lập trình bản, ko nên phức tạp parent : handle cửa sổ tạo trước Cửa sổ tạo cửa sổ có handle vừa gán (handle tui chịu ! xem thêm net ! >