AutoIt

Το AutoIt /ɔːtoʊ ɪt/ είναι μια δωρεάν γλώσσα προγραμματισμού για τα Microsoft Windows. Στις εκδόσεις 1 και 2, χρησιμοποιήθηκε για τη δημιουργία σεναρίων αυτοματισμού για προγράμματα των Microsoft Windows. Αυτές μερικές φορές ονομάζονται μακροεντολές. Στην έκδοση 3, η γλώσσα προγραμματισμού επεκτάθηκε ώστε να μπορεί να κάνει περισσότερα πράγματα.

Η γλώσσα σεναρίων στο AutoIt 1 και 2 ήταν καθοδηγούμενη από εντολές. Σχεδιάστηκε για να προσομοιώνει την εισαγωγή δεδομένων από τον χρήστη στον υπολογιστή. Από την έκδοση 3 και μετά, η σύνταξη του AutoIt άλλαξε. Είναι πλέον παρόμοια με τη γλώσσα προγραμματισμού BASIC. Η έκδοση 3 του AutoIt είναι μια γλώσσα προγραμματισμού γενικού σκοπού. Μπορεί να έχει τύπους δεδομένων, όπως πίνακες.

Μια δέσμη ενεργειών AutoIt μπορεί να μετατραπεί σε ένα αυτόνομο εκτελέσιμο πρόγραμμα. Αυτό μπορεί να εκτελεστεί σε υπολογιστές που δεν έχουν εγκατεστημένο τον διερμηνέα AutoIt. Διατίθεται ένα ευρύ φάσμα βιβλιοθηκών λειτουργιών. Είναι γνωστές ως UDFs, ή "User Defined Functions". Ορισμένες περιλαμβάνονται ως στάνταρ. Άλλες είναι διαθέσιμες από την ιστοσελίδα. Προσθέτουν επιπλέον δυνατότητες στη γλώσσα. Το AutoIt διαθέτει έναν ειδικό επεξεργαστή, ένα ολοκληρωμένο περιβάλλον ανάπτυξης ή IDE. Βασίζεται στον δωρεάν επεξεργαστή SciTE. Ο μεταγλωττιστής και το κείμενο βοήθειας περιλαμβάνονται σε αυτόν τον ειδικό επεξεργαστή και παρέχουν ένα τυπικό περιβάλλον για τους προγραμματιστές.



 στιγμιότυπο οθόνης ενός τυπικού σεναρίου AutoITZoom
στιγμιότυπο οθόνης ενός τυπικού σεναρίου AutoIT

Χαρακτηριστικά

  • Γλώσσα σεναρίων με δομή που μοιάζει με BASIC για τα Windows
  • Μεταγλώττιση σε αυτόνομα εκτελέσιμα
  • Πρόσθετες βιβλιοθήκες και ενότητες για συγκεκριμένες εφαρμογές ή εφαρμογές
  • Υποστηρίζει πρωτόκολλα TCP και UDP
  • Υποστηρίζει το μοντέλο αντικειμένων συστατικών (COM)
  • Κλήση συναρτήσεων σε αρχεία DLL
  • Εκτέλεση εφαρμογών κονσόλας και πρόσβαση στις τυπικές ροές
  • Συμπεριλάβετε αρχεία δεδομένων στο μεταγλωττισμένο αρχείο που θα εξαχθεί κατά την εκτέλεση
  • Δημιουργία γραφικών διεπαφών χρήστη, συμπεριλαμβανομένων των πλαισίων μηνυμάτων και εισόδου
  • Αναπαραγωγή ήχων, παύση, συνέχιση, διακοπή, αναζήτηση, λήψη της τρέχουσας θέσης του ήχου και λήψη της διάρκειας του ήχου
  • Προσομοίωση κινήσεων ποντικιού
  • Χειρισμός παραθύρων και διεργασιών
  • Αυτοματοποίηση της αποστολής εισόδου και πληκτρολογήσεων του χρήστη σε εφαρμογές, καθώς και σε μεμονωμένα στοιχεία ελέγχου εντός μιας εφαρμογής.
  • Υποστήριξη Unicode από την έκδοση 3.2.4.0
  • Υποστήριξη κώδικα 64-bit από την έκδοση 3.2.10.0
  • Υποστηρίζει κανονικές εκφράσεις
  • Συμβατό με το User Account Control
  • Αντικειμενοστραφής σχεδιασμός μέσω μιας βιβλιοθήκης



Χρήση

Το AutoIt χρησιμοποιείται συχνά για την παραγωγή βοηθητικού λογισμικού για τα Microsoft Windows. Αυτά τα προγράμματα μπορούν να αυτοματοποιήσουν εργασίες ρουτίνας. Παραδείγματα χρήσης περιλαμβάνουν: διαχείριση συστημάτων, παρακολούθηση, συντήρηση και εγκατάσταση λογισμικού. Χρησιμοποιείται επίσης για την προσομοίωση της αλληλεπίδρασης των χρηστών. Σε αυτή τη χρήση μια εφαρμογή "οδηγείται" να κάνει πράγματα από ένα σενάριο AutoIt το οποίο συμπεριφέρεται όπως ένας ανθρώπινος χρήστης. Ένα σενάριο AutoIT μπορεί να δίνει πατήματα πλήκτρων, κλικ του ποντικιού, να πληκτρολογεί κείμενο και ούτω καθεξής. Με αυτόν τον τρόπο προσομοιώνει έναν ανθρώπινο χρήστη μιας εφαρμογής.

Το AutoIt έχει χρησιμοποιηθεί σε εργαστηριακούς αυτοματισμούς χαμηλού κόστους. Οι εφαρμογές περιλαμβάνουν συγχρονισμό οργάνων, παρακολούθηση συναγερμών και συλλογή αποτελεσμάτων. Μπορούν επίσης να ελεγχθούν συσκευές όπως τρισδιάστατες εκτυπωτές.



Παραδείγματα

Γεια σας κόσμε

; Διαθέστε μια βιβλιοθήκη σταθερών τιμών. #include < MsgBoxConstants. au3> ; Εμφανίζει το "Hello, world!" σε ένα πλαίσιο μηνυμάτων. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Αυτοματοποίηση της αριθμομηχανής των Windows

; Διαθέστε μια βιβλιοθήκη σταθερών τιμών. #include < MsgBoxConstants. au3> ; Εμφανίστε ένα πλαίσιο μηνυμάτων με χρονικό όριο 6 δευτερολέπτων. MsgBox($MB_OK, "Attention", "Avoid touching the keyboard or mouse during automation.", 6) ; Εκτελέστε την αριθμομηχανή των Windows. Run("calc.exe") ; Περιμένετε να ενεργοποιηθεί η αριθμομηχανή με χρονικό όριο 10 δευτερολέπτων. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Αν η αριθμομηχανή δεν εμφανίστηκε μετά από 10 δευτερόλεπτα τότε βγείτε από το σενάριο. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Πληκτρολογήστε αυτόματα το τρέχον έτος στην αριθμομηχανή. Send(@YEAR) ; Ας επιβραδύνουμε λίγο το σενάριο για να δούμε τι συμβαίνει. Sleep(600) ; Πληκτρολογήστε αυτόματα το 'divide by 4', και στη συνέχεια κοιμηθείτε 600 ms. Send("/4") Sleep(600) ; Πατήστε το πλήκτρο return για να εμφανιστεί το αποτέλεσμα, και κοιμηθείτε 600 ms. Send("{ENTER}") Sleep(600) ; Αντιγράψτε το αποτέλεσμα στο πρόχειρο χρησιμοποιώντας τη συντόμευση των Windows Ctrl+C. Send("^c") ; Δηλώστε και αναθέστε τα περιεχόμενα του πρόχειρου σε μια μεταβλητή. Local $fResult = ClipGet() ; Ελέγξτε αν η μεταβλητή περιέχει δεκαδικό σημείο ή όχι. If StringInStr($fResult, ".") Then ; Εμφανίστε ένα πλαίσιο μηνυμάτων με χρονικό όριο 5 δευτερολέπτων.     MsgBox($MB_OK, "Leap Year", @YEAR & " δεν είναι δίσεκτο έτος.", 5) Else ; Αυτό το μήνυμα θα εμφανιστεί μόνο αν το τρέχον έτος είναι δίσεκτο έτος.     MsgBox($MB_OK, "Leap Year", @YEAR & " is a leap year.", 5) EndIf ; Κλείστε την αριθμομηχανή των Windows - τακτοποιείτε πάντα μετά. WinClose("[CLASS:CalcFrame]")

Βρείτε το μέσο όρο

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Run the example.  Func _Example() ; Εμφανίστε ένα πλαίσιο εισαγωγής και ζητήστε από το χρήστη να εισάγει μερικούς αριθμούς που χωρίζονται με κόμμα.     Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas: 1,2,42,100,3")         ; Εάν προκύψει σφάλμα, τότε τερματίστε το σενάριο.    If @error Then Exit ; Συμπληρώστε έναν πίνακα με την είσοδο του χρήστη.     Local $aSplit = StringSplit($sInput, ",") ; Περάστε τον πίνακα στη συνάρτηση _Find_Average() και στη συνέχεια ελέγξτε για σφάλματα.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Εμφανίστε το αποτέλεσμα σε ένα πλαίσιο μηνυμάτων.     MsgBox($MB_OK, "Εύρεση μέσου όρου", "Αποτέλεσμα: " & $fAverage) EndFunc ;==>_Παράδειγμα Func _Find_Average($aArray) ; Αν η είσοδος δεν είναι του σωστού τύπου (ένας πίνακας), τότε επιστρέφεται ένα σφάλμα μαζί με τις λεπτομέρειες.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))    ; Πιο λεπτομερείς έλεγχοι είναι δυνατοί, αλλά για λόγους συντομίας εδώ εκτελείται μόνο ένας. ; Δηλώστε μια μεταβλητή για να αποθηκεύσετε το άθροισμα των αριθμών.     Local $iArraySum = 0 ; Κάντε βρόχο στον πίνακα.     For $i = 1 To $aArray[0] ; Αυξήστε το άθροισμα κατά τον αριθμό σε κάθε στοιχείο του πίνακα.         $iArraySum += Number($aArray[$i]) Next ; Επιστροφή του μέσου όρου στρογγυλοποιημένου σε 2 δεκαδικά ψηφία.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Ιστορία

  • Ιανουάριος 1999 - Πρώτη έκδοση AutoIt (1.0)
  • Αύγουστος 1999 - AutoIt v2 και AutoItX
  • Σεπτέμβριος 1999 - Πρώτη έκδοση του AutoIt με μεταγλωττιστή
  • Δεκέμβριος 2002 - AutoIt v3 (Public Beta)
  • Φεβρουάριος 2004 - AutoIt v3 (Stable)
  • Σεπτέμβριος 2006 - Ξεκίνησε η Auto3Lib
  • Νοέμβριος 2007 - Το AutoIt v3.2.10.0 κυκλοφόρησε, η Auto3Lib ενσωματώθηκε στο AutoIt v3
  • Μάιος 2008 - Το AutoIt v3.2.12.0 κυκλοφόρησε, ενσωματώνοντας πρόσθετη λειτουργικότητα GUI
  • Δεκέμβριος 2008 - Το AutoIt (και το AutoItX) v3.3.0.0 κυκλοφόρησε
  • Δεκέμβριος 2009 - Το AutoIt v3.3.2.0 κυκλοφόρησε
  • Ιανουάριος 2010 - Το AutoIt v3.3.4.0 κυκλοφόρησε
  • Μάρτιος 2010 - Το AutoIt v3.3.6.0 κυκλοφόρησε
  • Απρίλιος 2010 - Το AutoIt v3.3.6.1 κυκλοφόρησε
  • Δεκέμβριος 2011 - Το AutoIt v3.3.8.0 κυκλοφόρησε
  • Ιανουάριος 2012 - Το AutoIt v3.3.8.1 κυκλοφόρησε
  • Δεκέμβριος 2013 - Το AutoIt v3.3.10.0 κυκλοφόρησε
  • Ιούνιος 2014 - Το AutoIt v3.3.12.0 κυκλοφόρησε
  • Ιούλιος 2015 - Το AutoIt v3.3.14.0 και v3.3.14.1 κυκλοφόρησε
  • Σεπτέμβριος 2015 - Το AutoIt v3.3.14.2 κυκλοφόρησε
  • Φεβρουάριος 2018 - Το AutoIt v3.3.14.3 κυκλοφόρησε



Άδεια χρήσης

Οι προγραμματιστές του AutoIt κυκλοφόρησαν αρχικά τον πηγαίο κώδικα υπό τη Γενική Άδεια Δημόσιας Χρήσης GNU (GPL).

Το 2006, η άδεια χρήσης άλλαξε για την έκδοση 3.2.0 και τις μεταγενέστερες εκδόσεις σε δική τους άδεια χρήσης κλειστού κώδικα.

Μέρος του κώδικα από την έκδοση 3.1 χρησιμοποιήθηκε για τη δημιουργία μιας διακλάδωσης από το πρόγραμμα AutoHotkey. Αυτό επιτρεπόταν σύμφωνα με τους όρους της άδειας χρήσης GPL. Η κοινότητα του AutoHotkey συνεχίζει να αναπτύσσει και να κυκλοφορεί τον κώδικα υπό την GPL.



Ερωτήσεις και απαντήσεις

Q: Τι είναι το AutoIt;


A: Το AutoIt είναι μια δωρεάν γλώσσα προγραμματισμού για τα Microsoft Windows.

Ε: Πώς χρησιμοποιούνταν το AutoIt στις εκδόσεις 1 και 2;


Α: Στις εκδόσεις 1 και 2, χρησιμοποιούνταν για τη δημιουργία σεναρίων αυτοματισμού για προγράμματα των Microsoft Windows, γνωστά και ως μακροεντολές.

Ε: Τι άλλαξε στην έκδοση 3 του AutoIt;


Α: Η γλώσσα σεναρίων στην έκδοση 3 επεκτάθηκε ώστε να μπορεί να κάνει περισσότερα πράγματα και η σύνταξη άλλαξε ώστε να είναι παρόμοια με τη γλώσσα προγραμματισμού BASIC.

Ε: Τι είδους δεδομένα μπορεί να περιέχει ένα σενάριο AutoIt;


Α: Ένα σενάριο AutoIt μπορεί να περιέχει τύπους δεδομένων, όπως πίνακες.

Ε: Μπορεί ένα σενάριο AutoIt να εκτελεστεί σε υπολογιστές χωρίς εγκατεστημένο τον διερμηνέα;


Α: Ναι, ένα σενάριο AutoIt μπορεί να μετατραπεί σε ένα αυτόνομο εκτελέσιμο αρχείο το οποίο μπορεί να εκτελεστεί σε υπολογιστές που δεν έχουν εγκατεστημένο τον διερμηνέα.

Ε: Υπάρχουν διαθέσιμες πρόσθετες ικανότητες για τη γλώσσα;


Α: Ναι, διατίθεται ένα ευρύ φάσμα βιβλιοθηκών συναρτήσεων, γνωστές ως UDF ή "User Defined Functions", ορισμένες από τις οποίες περιλαμβάνονται ως στάνταρ και άλλες διατίθενται από τον ιστότοπο, οι οποίες προσθέτουν επιπλέον δυνατότητες στη γλώσσα.

Ε: Υπάρχει ειδικός επεξεργαστής για την ανάπτυξη με το AutoIt;


Α: Ναι, υπάρχει ένας ειδικός επεξεργαστής βασισμένος στον δωρεάν επεξεργαστή SciTE, ο οποίος περιλαμβάνει τόσο έναν μεταγλωττιστή όσο και κείμενο βοήθειας παρέχοντας στους προγραμματιστές ένα τυποποιημένο περιβάλλον για την ανάπτυξη.

AlegsaOnline.com - 2020 / 2023 - License CC3