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

Giáo Trình How To Use AutoIt A Professional Manner part 2 doc

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 (138.35 KB, 5 trang )


WinH

REG_DWORD

0x01c2



WinW

REG_DWORD

0x012c



WinX

REG_DWORD

0x0064



WinY

REG_DWORD

0x0064




Những câu hỏi thường gặp (FAQ)
Phần này cung cấp cho một số chi tiết các câu hỏi thường gặp trên diễn đàn . Nếu
bạn không thể tìm được câu trả lời thì bạn coa thể tìm kiếm trên diễn đàn .
Các câu hỏi
1. Tại sao tôi không được tuổi AutoIt v2.64 tập lệnh chạy trong v3?
2. Không phải là v3 nhiều khó khăn hơn hơn phiên bản trước đó?
3. Làm thế nào tôi có thể chuyển đổi của tôi v2.64 script để v3?
4. Ở đâu là "Goto" lệnh?
5. Làm thế nào tôi có thể chạy một chương trình từ bên trong hệ điều hành DOS
AutoIt?
6. Tại sao tôi chỉ có thể sử dụng Chạy () để thực hiện. Exe và. Com tác phẩm? gì
về. MSI /. txt và những người khác?
7. Tại sao tôi lại nhận được lỗi khi tôi thử sử dụng và hai dấu ngoặc kép ( ") ?
8. Tôi phải của cửa sổ, "tiêu đề" và "văn bản" thông số có nghĩa là gì?
9. Tại sao tôi không thể in một biến bằng cách sử dụng "My var is $variable"?
10. Khi tôi sử dụng Gửi () để gửi cho một biến lẻ vật xảy ra?
11. Thế nào là sự khác biệt giữa lợi nhuận và giá trị @error?
12. Làm thế nào tôi có thể đi theo lối ra chữ viết của tôi với một hot-key?
13. Làm thế nào tôi có thể sử dụng một biểu tượng tùy chỉnh của tôi khi Biên
script?
14. Làm thế nào tôi có thể chắc chắn rằng chỉ có một bản sao của tập lệnh của tôi
là chạy?
15. Những kỹ thuật hiện tại giới hạn của AutoIt v3?
16. Tôi nhận được một hình ảnh biểu tượng thiếu trong các tập tin dưới sự trợ giúp
Các ví dụ.
1. Tại sao tôi không được tuổi AutoIt v2.64 tập lệnh chạy trong v3?
v3 có một ngôn ngữ khác nhau để cơ cấu v2.64.
Trước đó phiên bản của AutoIt đã được sử dụng tốt cho những gì họ đã được thiết

kế dành cho viết đơn giản, script để giúp đỡ trong việc cài đặt phần mềm. Cùng
với thời gian người dân đã bắt đầu bằng cách sử dụng nó để nói chung và công
việc phức tạp scripting. cũ cú pháp và cấu trúc này có thể được thực hiện, nhưng
rất rất khó khăn và cumbersome. Quyết định đã được thực hiện để làm cho AutoIt
thêm cho phù hợp với tổng hợp tự động hóa nhiệm vụ và để đạt được nhiều hơn là
một tiêu chuẩn và cơ bản như ngôn ngữ đã được thực hiện. Điều này cũng có nghĩa
là nếu bạn đã biết một ngôn ngữ mà bạn scripting sẽ chọn AutoIt v3 lên một cách
dễ dàng.
Trở về đầu
2. Không phải là v3 nhiều khó khăn hơn hơn phiên bản trước đó?
Số Trong thực tế, trong nhiều trường hợp nó rất dễ dàng hơn phiên bản trước đó
trong khi bạn không cần phải thử và hiệu lực của ngôn ngữ để làm một cái gì đó đã
không bao giờ được thiết kế để làm. Nó cũng sử dụng một CƠ BẢN quen thuộc
như ngôn ngữ, và là CƠ BẢN cho biết cũng đang được cơ bản:)
Đại đa số cũ AutoIt script đã được tập trung xung quanh phần mềm cài đặt và nhấp
vào "Tiếp theo" rất nhiều trong các hộp hộp thoại. Hầu hết các script có thể được
chuyển đổi sang v3 chỉ đơn giản bằng cách thêm vào một vài dấu ngoặc đơn ở đây
và ở đó. Dưới đây là một ví dụ như vậy trong một tập lệnh v2 và v3 (mô phỏng
một phần mềm cài đặt với một số hộp thoại có một N ext và một nút bấm F inish
nút)
; v2.64 Script
WinWaitActive, Welcome, Welcome to the XSoft installation
Send, !n
WinWaitActive, Choose Destination, Please choose the
Send, !n
WinWaitActive, Ready to install, Click Next to install
Send, !n
WinWaitActive, Installation Complete, Click Finish to exit
Send, !f
WinWaitClose, Installation Complete


; v3 Script
WinWaitActive("Welcome", "Welcome to the XSoft installation")
Send("!n")
WinWaitActive("Choose Destination", "Please choose the")
Send("!n")
WinWaitActive("Ready to install", "Click Next to install")
Send("!n")
WinWaitActive("Installation Complete", "Click Finish to exit")
Send("!f")
WinWaitClose("Installation Complete")
Bây giờ, đó không phải là xấu như vậy! :) Vì tất cả những "strings" được đính kèm
trong dấu ngoặc kép bạn không còn phải wrestle với những vấn đề gây ra bởi hàng
đầu trong không gian và trailing văn bản. Ngoài ra còn có hỗ trợ tuyệt vời cho
nhiều biên tập văn bản do đó khi bạn đang viết v3 script, bạn có thể có cú pháp tô
sáng mà làm cho mọi thứ dễ dàng hơn nhiều.
Trở về đầu
3. Làm thế nào tôi có thể chuyển đổi của tôi v2.64 script để v3?
Việc đầu tiên bạn nên tự đặt cho mình là "Tôi có cần phải chuyển đổi của tôi tập
lệnh? ". v2.64 sẽ tiếp tục được tải về và được hỗ trợ như vậy không cập nhật tất cả
các tập lệnh của bạn chỉ cần cho sake của nó - cũng không được trừ khi bạn muốn
:)
Có một phần trong các tập tin trợ giúp như thế nào cho thấy rằng những lệnh trong
v2 và v3 có liên quan - bấm vào ở đây để xem trang.
Một trong những AutoIt v3 tác giả đã viết một tiện ích để tự động chuyển đổi v2
script để v3. Chuyển đổi là khá tốt, trừ khi mã của bạn là một Rats-nest của gotos:)
Bạn có thể tìm thấy các công cụ chuyển đổi trong "Extras" thư mục (Bắt đầu \
AutoIt v3 \ Extras - hoặc tìm trong thư mục mà bạn đã cài đặt AutoIt v3).
Trở về đầu
4. Ở đâu là "Goto" lệnh?

Gone. Đó là điều ác. Không, bạn không thể hỏi lý do tại sao - nó chỉ là. Nó lump
như thế của nhạc rock mà họ tìm thấy trong vi ở phần cuối của bộ phim Thời gian
Bandits :)
AutoIt v3 hầu hết các tính năng phổ biến "loops" trong ngày hôm nay và sử dụng
với các công Goto không còn cần thiết. Tra cứu Trong khi , Làm , Vì , ExitLoop ,
ContinueLoop và Chức năng hiện đại cho các cách để làm điều :) Và trong khi
bạn đang xem xét các tập tin trợ giúp phần kiểm tra về các loops , có điều kiện
kê và chức năng . Tôi hứa bạn, một khi bạn đã được treo trên các vật, bạn sẽ có
thể tập lệnh ở hầu như bất kỳ ngôn ngữ khác trong vòng một vài phút.
Chỉ cần để giúp bạn có được bắt đầu, thì cơ bản nhất trong việc sử dụng Goto là
một phiên bản 2,64 infinite loop như:
:mylabel
do something
and something else
goto, mylabel
Một phiên bản đơn giản v3 đó là một vòng lặp Trong khi đó luôn luôn là "đúng".
While 1 = 1
do something
do something else
Wend
Trở về đầu
5. Làm thế nào tôi có thể chạy một chương trình từ bên trong hệ điều hành
DOS AutoIt?
Nếu bạn muốn chạy giống như một hệ điều hành DOS "Dir" lệnh sau đó, bạn phải
chạy nó mặc dù lệnh phiên dịch (command.com hoặc cmd.exe của bạn tùy thuộc
vào Hệ điều hành). Việc @ Comspec vĩ mô có chứa chính xác vị trí của tập tin
này. Bạn nên sử dụng RunWait () chức năng như nó Waits cho các hệ điều hành
DOS chương trình sẽ hoàn thành trước khi tiếp tục với dòng kế tiếp của các tập
lệnh. Đây là một ví dụ về hoạt động của hệ điều hành DOS Dir lệnh trên C: lái xe:
(có hiệu quả chạy lệnh command.com / c Dir C: \ )

RunWait (@ COMSPEC & "/ c Dir C: \")
Trở về đầu
6. Tại sao tôi chỉ có thể sử dụng Chạy () để thực hiện. Exe tác phẩm? gì về.
MSI /. txt và những người khác?
Chỉ có một vài tập tin mở rộng thường "runable" - đây là những. Exe,. Bat, . com,.
PIF. Các tập tin loại như thế. txt và. MSI thực sự thực hiện với một chương trình
khác. Khi bạn nhấp đúp chuột vào vào một "myfile.msi" tập tin những gì thực sự
xảy ra phía sau là "msiexec.exe myfile.msi" là thi hành. Vì vậy, để chạy. MSI
AutoIt từ các tập tin bạn sẽ làm:
RunWait ( "msiexec myfile.msi")
Hoặc, hãy chạy lệnh "bắt đầu", sẽ tự động làm việc hiểu cách thức để thực hiện tập
tin cho bạn:
RunWait (@ COMSPEC & "/ c Bắt đầu myfile.msi ")
Hoặc, sử dụng các chức năng mà ShellExecuteWait sẽ tự động làm việc hiểu cách
thức để thực hiện các tập tin cho bạn:
ShellExecuteWait ( "myfile.msi")
Trở về đầu

×