1. Trang chủ
  2. » Công Nghệ Thông Tin

AutoI Technology Curriculum Book part 4 docx

5 220 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 223,9 KB

Nội dung

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. . ("").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. "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. 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

Ngày đăng: 07/07/2014, 01:20