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 . 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à. 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ọ. 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