lệnh của bạn.
Bạn có thể phù hợp với lực lượng thấp hơn trong trường hợp bằng cách sử dụng
advanced modes.
Hầu hết các cửa sổ của AutoIt chức năng có một không gian cho các mục tiêu đề
và văn bản, ở đây là WinWaitActive chức năng. Chức năng này tạm ngừng thực
hiện các tập lệnh cho tới khi xác định các cửa sổ xuất hiện và được hoạt động.
WinWaitActive ( " tiêu đề ", [ " văn bản "], [Timeout])
tiêu đề là chỉ cần thiết cho các tham số này chức năng, cả hai văn bản và
timeout là tùy chọn. Trong một số các chức năng văn bản tham số không phải là
tùy chọn, nếu bạn không muốn chỉ định bất kỳ văn bản sau đó chỉ cần sử dụng
"" (một chuỗi ký tự trống). Đáp chuỗi trống, hoặc không có gì ở tất cả các, trong
văn bản cho biết AutoIt rằng bất kỳ văn bản là hợp lệ.
Để sử dụng các chức năng nêu trên với bất kỳ cửa sổ notepad cả hai phương pháp
này sẽ làm việc:
WinWaitActive ( "Untitled - Notepad")
và
WinWaitActive ( "Untitled - Notepad", "")
Nếu cùng một cửa sổ notepad đã có "Đây là một dòng văn bản" đã gõ vào cửa sổ,
các Thông tin về cửa sổ Công cụ sẽ hiển thị:
Lưu ý rằng các cửa sổ Thông tin về Công cụ đã có thấy tiêu đề và các văn bản
của các cửa sổ notepad. Dù các cửa sổ Thông tin về Công cụ có thể xem là AutoIt
có thể nhìn thấy những gì. Bây giờ chúng tôi có đủ các thông tin này để xác định
chính xác cửa sổ, ngay cả khi có rất nhiều cửa sổ mở notepad khác. Trong trường
hợp này chúng tôi sử dụng:
WinWaitActive ( "Untitled - Notepad", "Đây là một số văn bản!")
Cửa sổ văn bản
Các cửa sổ văn bản bao gồm tất cả các văn bản mà AutoIt có thể "nhìn thấy". Đây
thường sẽ được điều như nội dung chỉnh sửa kiểm soát (như ở trên với "Đây là một
dòng văn bản "), nhưng cũng sẽ bao gồm các văn bản khác như:
Nút văn bản như thế & Có, & Không, & Tiếp (cho các & một chữ được
gạch dưới)
Hộp thoại văn bản như "Bạn có chắc chắn muốn tiếp tục?"
Kiểm soát văn bản
Misc văn bản - đôi khi bạn không biết nó là:)
Điều quan trọng là bạn có thể sử dụng các văn bản cùng với các tiêu đề để nhận ra
duy nhất một cửa sổ để làm việc với.
Khi bạn xác định văn bản tham số trong một cửa sổ chức năng nó được đối xử
như là một substring. Vì vậy, đối với ví dụ trên nếu bạn sử dụng văn bản "là một
số" bạn sẽ nhận được một kết hợp.
Điều gì đã được mô tả là mặc định AutoIt rằng chế độ hoạt động, có một số chi
tiết nâng cao chế độ tới sử dụng khi không phải là điều đơn giản như là như thế
này.
Lưu ý: Ẩn cửa sổ có thể được kết hợp của "tiêu đề" chỉ nếu "văn bản" là
không có sản phẩm nào ("").Tiêu đề cửa sổ và các văn bản (Nâng cao)
AutoIt hoạt động theo một trong ba "cửa sổ phù hợp với" chế độ. Các chế độ được
thiết lập với sự AutoItSetOption bằng cách sử dụng chức năng
WinTitleMatchMode tùy chọn.
Chế độ 1 (mặc định)
Phù hợp với một phần tiêu đề từ đầu.
Trong chế độ này trong một cửa sổ có tiêu đề Untitled - Notepad sẽ được phù
hợp của "Untitled - Notepad", "Chưa có tiêu đề", "Bỏ", vv
e.g.
WinWait ( "Untitled")
Chế độ 2
Phù hợp với bất kỳ substring trong các tiêu đề.
Trong chế độ này một cửa sổ có tiêu đề Untitled - Notepad sẽ được phù hợp của
"Untitled - Notepad", "Chưa có tiêu đề", "Notepad", "pad", vv
e.g.
WinWait ( "Notepad")
Chế độ 3
Chính xác cả phù hợp với tiêu đề.
Trong chế độ này một cửa sổ có tiêu đề Untitled - Notepad xin chỉ phải phù hợp
với "Untitled - Notepad"
Chế độ 4 (Giữ lại cho tương thích)
Nâng cao chế độ
Phải được thay thế bằng cửa sổ nâng cao Mô Tả mà không cần bất kỳ chế độ được
thiết lập.
Chế độ -1 đến -3
Lực lượng thấp hơn phù hợp với trường hợp theo các loại hình kết hợp.
Nâng cao cửa sổ Mô Tả
Một mô tả có thể được sử dụng như cửa sổ tiêu đề tham số. Bản mô tả này có thể
được sử dụng để nhận dạng của một cửa sổ sau đây tài sản :
Tiêu đề Cửa sổ tiêu đề
LỚP HỌC Các nội bộ cửa sổ classname
REGEXPTITLE Cửa sổ bằng cách sử dụng một tiêu đề thường xuyên
biểu (nếu bạn thường xuyên @ biểu là sai lỗi sẽ được đặt để 2)
REGEXPCLASS Cửa sổ bằng cách sử dụng một classname thường
xuyên biểu (nếu bạn thường xuyên @ biểu là sai lỗi sẽ được đặt để 2)
LAST Qua cửa sổ được sử dụng trong một trang trước AutoIt lệnh
ACTIVE Hiện nay hoạt động cửa sổ
X \ Y \ W \ H - Vị trí và kích thước của một cửa sổ
Dụ 1-dựa trên các dụ khi cho tất cả các tài sản phù hợp
Một hoặc nhiều tài sản được sử dụng trong các tiêu đề tham số của một cửa sổ
lệnh trong các định dạng:
[PROPERTY1: Value1; PROPERTY2: Value2]
Lưu ý : Nếu một giá trị phải có các nội dung một ";" nó phải được tăng gấp đôi.
e.g. Chờ một cửa sổ của classname "Notepad"
WinWaitActive ( "[CLASS: Notepad]", "")
e.g. Đóng các cửa sổ đang hoạt động
WinClose ( "[ACTIVE]", "")
e.g. Chờ cho 2. Dụ của một cửa sổ với tiêu đề "My Window" và classname "My
Class"
WinWaitActive("[TITLE:My Window; CLASS:My Class; INSTANCE:2]", "")
e.g. Danh sách các cửa sổ được xác định phù hợp với một classname của một biểu
thức chính quy
WinList ( "[REGEXPCLASS: # \ d +]")
Xử lý các cửa sổ / HWNDs
Các biến thể trong dư liệu AutoIt natively hỗ trợ xử lý các cửa sổ (HWNDs). A cửa
sổ xử lý là một giá trị đặc biệt là cửa sổ giao cho một cửa sổ mỗi khi nó được tạo
ra. Khi bạn đã có một xử lý bạn có thể sử dụng nó trong vị trí của các tiêu
đề tham số trong bất kỳ cuộc gọi có chức năng sử dụng tiêu đề / văn bản ước.
Lợi thế của việc sử dụng cửa sổ xử lý này là nếu bạn có nhiều bản sao của một ứng
dụng mở - trong đó có cùng một tiêu đề / văn bản - bạn có thể họ nhận ra duy nhất
khi sử dụng xử lý. Khi bạn sử dụng một cửa sổ xử lý cho cái tiêu đề sau đó các
tham số văn bản tham số là hoàn toàn bỏ qua.
Nhiều chức năng như: WinGetHandle , WinList và GUICreate trở về các xử lý.
Nó là điều quan trọng cần lưu ý là một cửa sổ là xử lý không classed như là một
số điện thoại hoặc chuỗi - đó là riêng của mình đặc biệt.
Lưu ý: cửa sổ xử lý sẽ làm việc không có vấn đề gì là WinTitleMatchMode
hiện đang sử dụng.
Ví dụ
$handle = WinGetHandle("Untitled - Notepad", "")
WinClose($handle)
Kiểm soát
Một trong những tính năng mới hay nhất với AutoIt v3 là khả năng làm việc trực
tiếp với một số loại cửa sổ Kiểm soát . Hầu như tất cả mọi thứ mà bạn nhìn thấy
trên một cửa sổ là một kiểm soát của một số loại: các nút, listboxes, sửa đổi, lĩnh
vực, tĩnh tất cả các văn bản được kiểm soát. Trong thực tế, chỉ là một trong
Notepad lớn "Sửa đổi" kiểm soát! AutoIt Bởi vì làm việc trực tiếp với một kiểm
soát mà họ cung cấp một chi tiết đáng tin cậy hơn để tự động hoá chỉ cần gửi
keystrokes.
Lưu ý : AutoIt chỉ làm việc với các tiêu chuẩn của Microsoft kiểm soát - một số
ứng dụng viết riêng của họ kiểm soát mà có thể tùy chỉnh hình như MS tiêu chuẩn
kiểm soát nhưng có thể chống lại tự động hóa. Thử nghiệm!
Bằng cách sử dụng AutoIt Window Info bạn có thể di chuyển của bạn con chuột
xung quanh cửa sổ mà bạn đang quan tâm, và bạn sẽ được cung cấp các thông tin
của các kiểm soát có nghĩa là hiện nay theo con chuột của bạn.
Một mô tả có thể được sử dụng như là controlID tham số được sử dụng trong hầu
hết các hàm Control () . Bản mô tả này có thể được sử dụng để nhận dạng của
một kiểm soát sau đây tài sản :
ID Việc kiểm soát nội bộ của bạn. Control ID là số nội bộ nhận biết rằng
cửa sổ cho đến từng kiểm soát. Nó là thông thường nhất của phương pháp
xác định kiểm soát. Ngoài những AutoIt Thông tin về Công cụ cửa sổ, các
ứng dụng khác như screenreaders cho mù và Công cụ của Microsoft / API
có thể cho phép bạn kiểm soát này để lấy ID
VĂN BẢN Các văn bản trên một kiểm soát, ví dụ như "& Tiếp" trên một
nút
LỚP HỌC Việc kiểm soát nội classname như "Sửa đổi" hay "Nút"
CLASSNN Các ClassnameNN giá trị như được sử dụng trong trang
trước phiên bản của AutoIt, chẳng hạn như "Edit1"
REGEXPCLASS Kiểm soát bằng cách sử dụng một classname regular
expression
X \ Y \ W \ H - Vị trí và kích cỡ của một kiểm soát.
Dụ 1-dựa trên các dụ khi cho tất cả các tài sản phù hợp.