Tải bản đầy đủ (.pdf) (5 trang)

GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 19 pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (127.18 KB, 5 trang )

Ví dụ
Func MyUserFunction($hWndGUI, $MsgID, $WParam, $LParam)

EndFunc

hoặc

Func MyUserFunction($hWndGUI, $MsgID)

EndFunc
Khi người dùng gọi hàm thì 4 tham số sẽ mang những giá trị sau :
V
ị trí

Tham s



Ý ngh
ĩa

1

hWnd

Handle c
ủa GUI m
à thông
đi
ệp sẽ xuất hiện


2

Msg

Đ
ịnh danh (ID) của


thông đi
ệp Windows

3

wParam

Tham s
ố thông điệp đầu ti
ên (giá tr
ị hex)

4

lParam

Tham s
ố thông điệp thứ hai (giá trị hex)


 Có thể đăng ký tối đa 256 hàm cho các thông điệp windows
 Theo mặc định , sau khi hàm người dùng kết thúc thì trình điều khiển

thông điệp nội bộ của AutoIT sẽ tiếp tục làm việc. Điều đó sẽ không xảy ra
nếu như lệnh Return trong hàm của bạn trả về một giá trị hoặc return mà
không có giá trị theo sau.
 !!! Nếu bạn muốn AutoIT chạy trình điều khiển nội bộ đối với một thông
điệp , thì hàm-người-dùng nên trả về biến $GUI_RUNDEFMSG (trong thư
viện GUIConstantsEx.au3) !!!
 Ví dụ : khi bạn muốn hàm trở về sớm hơn so với tiến trình kết thúc của
nó và tiếp tục chạy trình điều khiển thông điệp nội bộ
 Cẩn trọng : cản trở việc chạy một hàm-người-dùng đang thực thi một
thông điệp cửa sổ với một lệnh như MsgBox() thì có thể đưa đến một cách
chạy không mong đợi, hệ thống sẽ trở về nhanh như có thể !!!
 Vài control có sử dụng các định danh thông điệp Windows đặc biệt , cho
nên việc đăng ký chúng không có hiệu quả. Ví dụ như : WM_CHAR,
WM_KEYDOWN, WM_KEYUP được dùng bởi control edit.
GUISetAccelerators
Cài đặt một bảng tăng tốc cho GUI . Bảng tăng tốc này sẽ cho phép người dùng sử
dụng các phím nóng
GUISetAccelerators ( accelerators [, winhandle] )
Các tham số
Accelerators


M
ột mảng hai chiều để tổ chức bảng tăng tốc (xem chú ý)

winhandle
[tùy ch
ọn] handle của cửa sổ cần c
ài đ
ặt , đ

ư
ợc trả về
t
ừ h
àm
GUICreate (mặc định là gui trước đó).

Giá trị trả về
Th.
Công :
Returns 1.
H
ỏng :

Returns 0.


Chú ý
Mảng này có chức năng là chứa phím nóng (hotkey) và ID của control cần gọi .
Mảng phải được định nghĩa như sau :
Dim $array[n][2] – trong đó n là tổng số phím tăng tốc cần thiết lập

$array[0][0] = Hotkey (theo định dạng của hàm HotKeySet) đầu tiên
$array[0][1] = Control ID sẽ dùng cho hotkey đầu tiên, được trả về từ hàm
GUICtrlCreate
$array[1][0] = Hotkey thứ hai
$array[1][1] = Control ID sẽ dùng cho hotkey thứ hai

$array[n][0] = Hotkey thứ n
$array[n][1] = Control ID sẽ dùng cho hotkey thứ n


Nếu tham số truyền không phải là mảng hai chiều thì sẽ không có trình tăng tốc
nào được tạo.
GUISetBkColor
Thiết lập màu nền cho cửa sổ
GUISetBkColor ( background [, winhandle] )
Các tham số
Background


Màu n
ền cần gán

winhandle
[tùy ch
ọn] handle của cửa sổ m
à b
ạn muốn gán m
àu (m
ặc định l
à c
ửa
sổ trước đó)

Giá trị trả về
Th.
Công :
Returns 1.
H
ỏng :


Returns
0.


Chú ý
Những phiên bản trước của AutoIt (v3.0.102) sử dụng định dạng màu BGR ,
những phiên bản mới hơn sử dụng RGB theo mặc định. Tuy nhiên bạn có thể thay
đổi điều này bằng lựa chọn ColorMode.
GUISetFont
Thiết lập font chữ mặc định cho GUI
GUISetFont (size [, weight [, attribute [, fontname [, winhandle]]]] )
Các tham số
Size


Kích c
ỡ của font (mặc định l
à 8.5)

weight

[tùy ch
ọn] trọng l
ư
ợng của font (b
ình th
ư
ờng = 400)


attribute
[tùy ch
ọn] muốn thiết lập định dạng cho ký tự , ta có in
nghiêng : 2 ,
gạch chân : 4 , gạch ngang (strike) : 8 . Muốn kết hợp nhiều định dạng
ta cộng các giá trị với nhau. Ví dụ , muốn có chữ in nghiêng và gạch
chân , ta dùng 2+4.
fontname

[tùy ch
ọn] t
ên c
ủa font chữ sẽ d
ùng

winhandle
[tùy ch
ọn] handle của cửa sổ , đ
ư
ợc trả về từ h
àm GUICreate (m
ặc
định là cửa sổ đã dùng trước đó)

Giá trị trả về
Th.
Công :
Returns 1.
H
ỏng :


Returns 0.


Chú ý
 Size có thể là một số thập phân , như 8.5
 Vài control như Label , mặc định giá trị 8.5 có thể được thay bằng 9 theo
ghi nhận từ Windows Theme
 Xem Appendix để có được một danh sách đầy đủ về các font của
windows
GUISetHelp
Cài đặt một file thi hành để gọi khi phím F1 được nhấn
GUISetHelp ( helpfile [, winhandle] )
Các tham số
Helpfile


File s
ẽ chạy khi m
à phím F1 đư
ợc nhấn (lúc gui đ
ã
đư
ợc kích hoạt)

Winhandle

[tùy ch
ọn] handle của cửa sổ , đ
ư

ợc trả về từ h
àm GuiCreate(m
ặc định
là Gui trước đó)

Giá trị trả về
Th.
Công :
Returns 1.
H
ỏng :

Returns 0.


GUISetOnEvent
Thiết lập một hàm cần gọi khi có một nút được nhấn (hàm đó do người viết mã
soạn)
GUISetOnEvent ( specialID, "function" [, winhandle] )
Các tham số
specialID


Xem b
ảng ID b
ên dư
ới



×