AutoIt

AutoIt /ɔːtoʊ ɪt/ adalah bahasa pemrograman freeware untuk Microsoft Windows. Dalam versi 1 dan 2, bahasa ini digunakan untuk membuat skrip otomatisasi untuk program Microsoft Windows. Ini kadang-kadang disebut makro. Pada versi 3, bahasa pemrograman diperluas untuk memungkinkannya melakukan lebih banyak hal.

Bahasa skrip dalam AutoIt 1 dan 2 digerakkan oleh pernyataan. Bahasa ini didesain untuk mensimulasikan input pengguna ke komputer. Dari versi 3 dan seterusnya, sintaks AutoIt berubah. Sekarang mirip dengan bahasa pemrograman BASIC. AutoIt versi 3 adalah bahasa pemrograman tujuan umum. Ini dapat memiliki tipe data, seperti array.

Skrip AutoIt dapat dikonversi menjadi executable yang berdiri sendiri. Ini dapat dijalankan pada komputer yang tidak memiliki interpreter AutoIt yang terinstal. Tersedia berbagai macam pustaka fungsi. Mereka dikenal sebagai UDF, atau "User Defined Functions". Beberapa disertakan sebagai standar. Lainnya tersedia dari situs web. Fungsi-fungsi ini menambahkan kemampuan ekstra ke dalam bahasa. AutoIt memiliki editor khusus, sebuah lingkungan pengembangan Terpadu atau IDE. IDE ini didasarkan pada editor SciTE gratis. Kompiler dan teks bantuan disertakan dalam editor khusus ini dan menyediakan lingkungan standar bagi para pengembang.



 tangkapan layar dari skrip AutoIT yang khasZoom
tangkapan layar dari skrip AutoIT yang khas

Fitur

  • Bahasa scripting dengan struktur seperti BASIC untuk Windows
  • Mengkompilasi menjadi eksekusi mandiri
  • Pustaka dan modul tambahan untuk aplikasi atau aplikasi tertentu
  • Mendukung protokol TCP dan UDP
  • Mendukung model objek komponen (COM)
  • Memanggil fungsi dalam file DLL
  • Menjalankan aplikasi konsol dan mengakses stream standar
  • Sertakan file data dalam file yang dikompilasi untuk diekstraksi saat menjalankan
  • Membuat antarmuka pengguna grafis, termasuk kotak pesan dan input
  • Memutar suara, pause, melanjutkan, berhenti, mencari, mendapatkan posisi suara saat ini dan mendapatkan panjang suara
  • Mensimulasikan gerakan mouse
  • Memanipulasi jendela dan proses
  • Mengotomatiskan pengiriman input pengguna dan penekanan tombol ke aplikasi, serta ke kontrol individu dalam aplikasi
  • Dukungan Unicode dari versi 3.2.4.0
  • Dukungan kode 64-bit dari versi 3.2.10.0
  • Mendukung ekspresi reguler
  • Kompatibel dengan Kontrol Akun Pengguna
  • Desain berorientasi objek melalui perpustakaan



Penggunaan

AutoIt sering digunakan untuk menghasilkan perangkat lunak utilitas untuk Microsoft Windows. Program-program ini dapat mengotomatisasi tugas-tugas rutin. Contoh penggunaan meliputi: manajemen sistem, pemantauan, pemeliharaan, dan instalasi perangkat lunak. Ini juga digunakan untuk mensimulasikan interaksi pengguna. Dalam penggunaan ini, sebuah aplikasi "didorong" untuk melakukan sesuatu oleh skrip AutoIt yang berperilaku seperti pengguna manusia. Skrip AutoIT dapat mengeluarkan penekanan tombol, klik mouse, mengetik teks dan sebagainya. Dengan cara ini, AutoIT mensimulasikan pengguna manusia dari suatu aplikasi.

AutoIt telah digunakan dalam otomatisasi laboratorium berbiaya rendah. Aplikasi termasuk sinkronisasi instrumen, pemantauan alarm dan pengumpulan hasil. Perangkat seperti printer 3D juga dapat dikendalikan.



Contoh

Halo dunia

; Menyediakan pustaka nilai konstanta. #include < MsgBoxConstants. au3> ; Menampilkan "Hello, world!" dalam kotak pesan. MsgBox($MB_SYSTEMMODAL, "Judul", "Halo, dunia!")

Mengotomatisasi Kalkulator Windows

; Menyediakan pustaka nilai konstanta. #include < MsgBoxConstants. au3> ; Tampilkan kotak pesan dengan batas waktu 6 detik. MsgBox($MB_OK, "Perhatian", "Hindari menyentuh keyboard atau mouse selama otomatisasi.", 6) ; Jalankan Kalkulator Windows. Run("calc.exe") ; Tunggu kalkulator menjadi aktif dengan timeout 10 detik. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Jika kalkulator tidak muncul setelah 10 detik maka keluarlah dari script. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Secara otomatis mengetikkan tahun sekarang ke dalam kalkulator. Send(@YEAR) ; Mari kita perlambat skripnya sedikit sehingga kita bisa melihat apa yang sedang terjadi. Sleep(600) ; Secara otomatis mengetikkan 'bagi dengan 4', dan kemudian sleep 600 ms. Send("/4") Sleep(600) ; Tekan tombol return untuk menampilkan hasilnya, dan sleep 600 ms. Send("{ENTER}") Sleep(600) ; Salin hasilnya ke clipboard menggunakan shortcut Windows Ctrl+C. Send("^c") ; Deklarasikan, dan tetapkan isi clipboard ke, sebuah variabel. Local $fHasil = ClipGet() ; Periksa untuk melihat apakah variabel berisi titik desimal atau tidak. If StringInStr($fResult, ".") Then ; Tampilkan kotak pesan dengan batas waktu 5 detik.     MsgBox($MB_OK, "Tahun Kabisat", @TAHUN & " bukan tahun kabisat.", 5) Else ; Pesan ini hanya akan ditampilkan jika tahun saat ini adalah tahun kabisat.     MsgBox($MB_OK, "Tahun Kabisat", @TAHUN & " adalah tahun kabisat.", 5) EndIf ; Tutup kalkulator Windows - selalu rapikan setelahnya. WinClose("[CLASS:CalcFrame]")

Temukan rata-rata

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Jalankan contoh.  Func _Example() ; Menampilkan kotak input dan meminta pengguna untuk memasukkan beberapa angka yang dipisahkan oleh koma.     Local $sInput = InputBox("Find Average", "Masukkan beberapa angka yang dipisahkan dengan koma: 1,2,42,100,3")         ; Jika terjadi error maka keluar dari script.         If @error Then Exit ; Mengisi array dengan input pengguna.     Local $aSplit = StringSplit($sInput, ",") ; Oper larik ke fungsi _Find_Average() dan kemudian periksa kesalahan.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Tampilkan hasilnya dalam kotak pesan.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Contoh Func _Find_Average($aArray) ; Jika input tidak bertipe yang benar (array), maka kembalikan error beserta detailnya.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))    ; Pemeriksaan yang lebih detail mungkin dilakukan, tetapi untuk singkatnya hanya satu yang dilakukan di sini. ; Deklarasikan variabel untuk menyimpan jumlah angka.     Lokal $iArraySum = 0 ; Loop melalui array.     For $i = 1 To $aArray[0] ; Menambah jumlah dengan angka di setiap elemen larik.         $iArraySum += Number($aArray[$i]) Next ; Kembalikan rata-rata dibulatkan ke 2 tempat desimal.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Sejarah

  • Januari 1999 - Versi AutoIt Pertama (1.0)
  • Agustus 1999 - AutoIt v2 dan AutoItX
  • September 1999 - Versi AutoIt pertama dengan Compiler
  • Desember 2002 - AutoIt v3 (Beta Publik)
  • Februari 2004 - AutoIt v3 (Stabil)
  • September 2006 - Auto3Lib dimulai
  • November 2007 - AutoIt v3.2.10.0 dirilis, Auto3Lib dimasukkan ke dalam AutoIt v3
  • Mei 2008 - AutoIt v3.2.12.0 dirilis, menggabungkan fungsionalitas GUI tambahan
  • Desember 2008 - AutoIt (dan AutoItX) v3.3.0.0 dirilis
  • Desember 2009 - AutoIt v3.3.2.0 dirilis
  • Januari 2010 - AutoIt v3.3.4.0 dirilis
  • Maret 2010 - AutoIt v3.3.6.0 dirilis
  • April 2010 - AutoIt v3.3.6.1 dirilis
  • Desember 2011 - AutoIt v3.3.8.0 dirilis
  • Januari 2012 - AutoIt v3.3.8.1 dirilis
  • Desember 2013 - AutoIt v3.3.10.0 dirilis
  • Juni 2014 - AutoIt v3.3.12.0 dirilis
  • Juli 2015 - AutoIt v3.3.14.0 dan v3.3.14.1 dirilis
  • September 2015 - AutoIt v3.3.14.2 dirilis
  • Februari 2018 - AutoIt v3.3.14.3 dirilis



Lisensi

Para pengembang AutoIt pada awalnya merilis kode sumber di bawah GNU General Public License (GPL).

Pada tahun 2006, lisensinya diubah untuk versi 3.2.0 dan versi yang lebih baru ke lisensi sumber tertutup mereka sendiri.

Beberapa kode dari versi 3.1 digunakan untuk membuat fork oleh proyek AutoHotkey. Hal ini diperbolehkan di bawah ketentuan lisensi GPL. Komunitas AutoHotkey terus mengembangkan dan merilis kode di bawah GPL.



Pertanyaan dan Jawaban

T: Apa itu AutoIt?


J: AutoIt adalah bahasa pemrograman freeware untuk Microsoft Windows.

T: Bagaimana AutoIt digunakan dalam versi 1 dan 2?


J: Dalam versi 1 dan 2, digunakan untuk membuat skrip otomatisasi untuk program Microsoft Windows, juga dikenal sebagai makro.

T: Apa yang berubah dalam versi 3 AutoIt?


J: Bahasa skrip dalam versi 3 diperluas untuk memungkinkannya melakukan lebih banyak hal, dan sintaksisnya berubah menjadi mirip dengan bahasa pemrograman BASIC.

T: Jenis data apa yang bisa memuat skrip AutoIt?


J: Skrip AutoIt dapat berisi tipe data seperti array.

T: Dapatkah skrip AutoIt dijalankan pada komputer tanpa interpreter terpasang?


J: Ya, skrip AutoIt dapat dikonversi menjadi eksekusi yang berdiri sendiri yang dapat dijalankan pada komputer yang tidak memiliki interpreter yang diinstal.

T: Apakah ada kemampuan tambahan yang tersedia untuk bahasa ini?


J: Ya, tersedia berbagai macam pustaka fungsi yang dikenal sebagai UDF atau "User Defined Functions", beberapa disertakan sebagai standar dan yang lainnya tersedia dari situs web yang menambahkan kemampuan ekstra pada bahasa.

T: Apakah ada editor khusus untuk mengembangkan dengan AutoIt?


J: Ya, ada editor khusus berdasarkan editor SciTE gratis yang mencakup kompiler dan teks bantuan yang menyediakan lingkungan standar bagi pengembang untuk pengembangan.

AlegsaOnline.com - 2020 / 2023 - License CC3