Func Hi($name)
$greeting = "Hello, "& $name& ". Have a nice day!"
MsgBox(0,"Hi", $greeting)
EndFunc
- Cách thứ hai là “truyền bằng tham chiếu”, tức là dùng tham biến để thao tác trực
tiếp trên đối số được truyền vào. Mọi thay đổi trên tham biến đều ảnh hưởng đến
đối số. Để làm được đều này ta sử dụng từ khóa ByRef
BYREF
Như đã nói ở trên, khi muốn tham biến liên kết với đối số truyền vào, ta đặt ByRef
vào trước tham biến lúc khai báo.
Ví dụ, đoạn mã này thực hiện việc tráo đổi giá trị giữa hai biến $var1 và $var2 :
$var1 = 100
$var2 = 50
MsgBox(0,"Orginal", "Orginal value : $var1 = " & $var1 & ", $var2
= " & $var2)
_Swap($var1, $var2)
MsgBox(0,"Modified", "Modified value : $var1 = " & $var1 &
", $var2 = " & $var2)
Func _Swap(ByRef $a, ByRef $b)
$temp = $a
$a = $b
$b = $temp
EndFunc
Ban đầu ta truyền vào hàm _Swap hai đối số là $var1 và $var2. Do hai tham số $a,
$b có sử dụng ByRef nên khi ta tráo đổi giá trị giữa $a và $b thì cũng làm cho giá
trị của $var1 và $var2 tráo đổi theo.
CONST
Bạn từng biết rằng, Const là từ khóa dùng để khai báo hằng số. Thì khi sử dụng
trong hàm cũng vậy, việc đặt Const phía trước tham biến, sẽ làm cho giá trị của
tham biến không thể thay đổi trong suốt quá trình thực thi hàm. Giá trị này được
truyền chỉ một lần từ phía đối số.
DEFAULT
Từ khóa này không được dùng trong các biểu thức tính toán. Nó được dùng như
một cờ thông báo rằng sẽ sử dụng giá trị mặc định của tham biến đó bên trong
hàm. Các tham số sử dụng giá trị mặc định và các tham số sử dụng giá trị bắt buộc
có thể được khai báo xen kẽ nhau, không cần phải theo trật tự. (xem thêm chú ý số
3 bên dưới)
Ví dụ :
WinMove("[active]","",default, default, 200,300) ; just resize the
active window (no move)
MyFunc2(Default,Default)
Func MyFunc2($Param1 = Default, $Param2 = 'Two', $Param3 =
Default)
If $Param1 = Default Then $Param1 = 'One'
If $Param3 = Default Then $Param3 = 'Three'
MsgBox(0, 'Params', '1 = ' & $Param1 & @LF & _
'2 = ' & $Param2 & @LF & _
'3 = ' & $Param3)
EndFunc
CÁC CHÚ Ý
Việc sử dụng cách truyền bằng trị, bằng tham chiếu hay tất cả những gì
được nêu trong phần này thì tùy vào trường hợp mà ta dùng. Không nhất
thiết là phải viết hết khi định nghĩa một hàm
Để truyền một mảng vào hàm, thì ta chỉ cần nêu ra tên của mảng đó,
không cần dùng cặp dấu ngoặc vuông. Khi xử lý, nếu bạn xác định chiều
dài của mảng được truyền vào, ta cần gọi hàm UBound.
Lúc khai báo tham biến, bạn có thể gán cho tham biến những giá trị mặc
định. Trong quá trình gọi hàm, nếu người dùng không truyền dữ kiện cho
tham biến đó thì giá trị mặc định sẽ được dùng. Có một lưu ý quan trọng là
các tham biến có dùng giá trị mặc định, thì tất cả phải được đặt ở phía sau
các tham biến không dùng giá trị mặc định. Ngoài ra còn có cách dùng từ
khóa Default như đã nêu ở trên.
CÁC THƯ VIỆN TRONG AUTOIT v3
Include
Description
Array.au3
Functions that assist with array management
AVIConstants.au3
AVI Constants
ButtonConstants.au3
Button Constants
Color.au3
Functions that assist with color management
ComboConstants.au3
ComboBox Constants
Constants.au3
Various AutoIt Constants
Date.au3
Functions that assist with dates and times
DateTimeConstants.au3
DateTime Control Constants
EditConstants.au3
Edit Constants
File.au3
Functions that assist with files and
directories
GuiCombo.au3
Functions that assist with ComboBox
GUIConstants.au3
Includes all GUI related constants
GUIConstantsEx.au3
Constants to be used in GUI applications
GUIDefaultConstants.au3
GUI default control styles
GuiEdit.au3
Functions
that assist with Edit control
GuiIPAddress.au3
Used to create a GUI IP Address Control
GuiList.au3
Functions that assist with Listbox
GuiListView.au3
Functions that assist with ListView
GuiMonthCal.au3
Functions that assist with MonthCal
GuiSlider.au3
Functions that assist with Slider Control “Trackbar”
GuiStatusBar.au3
Functions that assist with the Statusbar control
GuiTab.au3
Functions that assist with the Tab Control
GuiTreeView.au3
Functions that assist with TreeView
IE.au3
Internet Explorer Automation UDF Library for
AutoIt3
Inet.au3
Functions that assist with the Internet
ListBoxConstants.au3
ListBox Constants
ListViewConstants.au3
ListView Constants
Math.au3
Functions that assist with mathematical calculations
Memory.au3
Memory management routines
Misc.au3
Functions that assist with Common Dialogs
Process.au3
Functions that assist with process management
ProgressConstants.au3
Progress Constants
SliderConstants.au3
Slider Constants
Sound.au3
Functions
that assist with Sound files
SQLite.au3
Functions that assist access to an SQLite database
SQLite.dll.au3
Inline SQLite3.dll
StaticConstants.au3
Static Constants
StatusBarConstants.au3
StatusBar Constants
String.au3
Functions that assist with Str
ing manipulation
TabConstants.au3
Tab Constants
TreeViewConstants.au3
TreeView Constants
UpDownConstants.au3
UpDown Constants
Visa.au3
VISA (GPIB & TCP) library
WindowsConstants.au3
Windows Constants
CÁC HÀM MÔI TRƯỜNG THÔNG DỤNG
Do số lượng các hàm trong AutoIt hiện nay rất lớn (trên 2200 hàm), nên phần này
không trình bày tất cả các hàm mà chỉ nói sơ bộ chức năng của một số hàm thông
dụng liên quan đến môi trường Windows. Còn các hàm liên quan đến chuỗi, toán
học, chuyển đổi, thì các bạn tra cứu trong file help của AutoIt. Các chủ đề ở đây
bao gồm :
Quản lý môi trường
Quản lý thư mục
Quản lý tập tin
Quản lý ổ đĩa.
1. ClipGet( )
2. ClipPut(“<value>”)
3. MemGetStats( )
4. DirCopy( “nguồn”, “đích” [, flag])
5. DirMove( “nguồn”, “đích” [,flag])
6. DirCreate( “path”)
7. DirRemove( “path” [, DelAll])
8. DirGetSize( “path” [,flag])
9. FileCopy( “nguồn”, “đích” [,flag])