AutoIt
| AutoIt
| |
|---|---|
|
| |
| Dados básicos
| |
| desenvolvedor | Jonathan Bennett e equipe |
| Ano de publicação | Janeiro de 1999 |
| Versão atual | 3.3.14.5 (16 de março de 2018) |
| sistema operacional | janelas |
| linguagem de programação | C ++ |
| categoria | Linguagem de script |
| Licença | freeware |
| Falando alemão | sim |
| www.autoitscript.com | |
AutoIt é um software para a execução de scripts com os quais principalmente os processos no Microsoft Windows podem ser automatizados , mas também podem ser escritos programas completos do Windows. AutoIt é freeware e roda em NT , 2000 , XP , Vista , 7 , 8 e 10 . Até a versão 2 era open source e a partir da versão 3 partes do código-fonte eram publicadas sob uma licença restritiva. Apenas alguns arquivos de construção de documentação estão disponíveis no momento. O programa fornece ao usuário uma linguagem de script semelhante ao BASIC . Ele também contém um intérprete e um compilador com o qual os arquivos executáveis ( arquivos exe ) podem ser criados; isso permite que os scripts AutoIt sejam executados em computadores que não têm o AutoIt instalado.
função
Os scripts AutoIt simulam pressionamentos de tecla e cliques do mouse, entre outras coisas . A sequência pode ser feita dependendo do fato de que um determinado processo está em execução ou foi encerrado, ou de que uma determinada janela foi ativada, aberta ou fechada. As janelas também podem ser minimizadas, ocultas, ativadas ou fechadas; Arquivos e diretórios podem ser executados, copiados, movidos, renomeados ou excluídos. O conteúdo da área de transferência e do banco de dados de registro também pode ser editado. Com a versão 3 (a partir de agosto de 2008), as seguintes operações são possíveis:
- Criação de GUIs incluindo janelas de mensagem e caixas de entrada
- Envio automático de entrada do usuário e pressionamentos de tecla para aplicativos, bem como controle individual dentro dos aplicativos
- Uso de objetos COM ( Component Object Modeling )
- Chamada de funções de uma DLL Win32
- Chamada de funções do WinAPI
- Execução de aplicativos de console e acesso a fluxos de dados padrão
- Incluindo arquivos no arquivo compilado, que podem ser extraídos em um ponto definido no tempo
- Tocar arquivos de som, pausar, continuar, parar, pesquisar, posição de reprodução atual e duração do som
- Execute cálculos matemáticos complexos
- Comunicação via TCP e UDP protocolo
- Suporte a Unicode da versão 3.2.4.0
- Suporte de processos ActiveX ( WSH / VBScript ) com a extensão "AutoItX"
- Acesso ao banco de dados (por exemplo, para SQLite [no pacote de instalação])
- Automação do Internet Explorer
- Automação de Microsoft Word e Microsoft Excel
Com a versão 3.2, o AutoIt foi amplamente expandido e vários erros de programa foram eliminados. Além disso, os scripts podem ser salvos como arquivos a3x e as funções da GUI foram aprimoradas.
Exemplo de script AutoIt
$sName = InputBox("Fenstertitel", "Geben Sie hier Ihren Namen ein!")
Uma caixa de entrada é exibida solicitando que você insira o seu nome. O nome é $sNamesalvo na variável .
MsgBox(64, "Fenstertitel", "Hallo " & $sName & "!")
Com este comando, é exibida uma caixa de mensagem , que mostra o conteúdo da variável $sName. O valor 64 identifica a janela como uma “caixa de informações” (avisos, perguntas ou mensagens de erro também são possíveis).
Exemplo de um script AutoIt avançado
#cs Startet einen Kommentar-Block
Standard-Präfixe für Variablen:
- $h - Handle von z. B. einem Fenster oder einer Datei
- $id - ID's von Controls, wie z. B. Buttons und Eingabefelder
- $s - Strings (Zeichenketten)
- $i - Integers (Ganzzahlen)
Variablennamen werden normalerweise in Englisch verfasst! (Kein Standard)
#ce ; Beendet einen Kommentar-Block
#include <FTPEx.au3> ; Einbinden von mehreren vordefinierten Scripten.
#include <GUIConstantsEx.au3>
;############# Änderbare Daten ################
$sIP = "IP von FTP-Server"
$sUser = "Benutzername vom FTP-Benutzer"
$sPassword = "Passwort vom FTP-Benutzer"
$sFTP_Path = "Pfad auf dem Server"
;##############################################
$hGUI = GUICreate("TestGUI", 445, 339) ; In der Mitte des Bildschirms wird mit der X-Koordinate 445, und der Y-Koordinate 339 ein Fenster gezeichnet.
GUISetBkColor(0xBFCDDB) ; Die Hintergrundfarbe wird vom Standard geändert.
$idSend = GUICtrlCreateButton("Versenden", 0, 288, 203, 49) ; Der "Versenden"-Knopf wird erstellt.
$idEdit = GUICtrlCreateEdit("", 0, 0, 441, 289) ; Ein Eingabefeld wird erstellt.
GUICtrlSetData($idEdit, "Beispiel-Text" & @CRLF & "Nächste Zeile") ; Ein Text wird in das Eingabefeld geschrieben. @CRLF markiert einen Zeilenumbruch.
GUICtrlSetBkColor($idEdit, 0xC0C0C0) ; Die Hintergrundfarbe des Eingabefeldes wird geändert.
GUISetState(@SW_SHOW) ; Das Fenster wird angezeigt.
While 1 ; Eine While-Schleife wird geöffnet, die immer wieder bestimmte Sachen abfragt. Endlosschleife, in diesem Fall die "Messageloop" des Fensters.
$iMsg = GUIGetMsg() ; Die Variable die abgefragt werden soll, wird immer wieder neu erstellt. (Einmal pro durchlauf der Schleife.)
Switch $iMsg ; Die Variable wird als Ereignisauslöser definiert.
Case $GUI_EVENT_CLOSE ; Falls der "Schließenknopf"(X oben rechts in der Ecke) gedrückt wird,
Exit ; beendet sich das Script.
Case $idSend ; Falls der "Versenden"-Button gedrückt wird,
_Put_on_FTP() ; wird die "_Put_on_FTP" Funktion ausgeführt.
EndSwitch ; Die Abfrage der Variable $nMsg wird beendet.
WEnd ; Markiert das Ende einer "While"-Schleife(n) definition. Falls die Schleife endet, arbeitet das Skript von hier weiter.
Func _Put_on_FTP() ; Benutzerdefinierte Funktionen haben normalerweise das Präfix "_" und der Name sollte auch in Englisch gehalten sein.
Local $sFilePath = "ftp.txt" ; Eine lokale Variable wird deklariert und ein Wert zugewiesen (diese ist nur in dieser Funktion verfügbar).
$hFile = FileOpen($sFilePath, 10) ; Eine Datei wird zum Schreiben geöffnet, und falls sie nicht existiert, wird diese erstellt.
$sText = GUICtrlRead($idEdit) ; Der Text aus dem Eingabefeld wird eingelesen.
FileWrite($hFile, $sText) ; In die zuvor geöffnete Datei wird der Text aus der Variablen $sText geschrieben.
FileClose($hFile) ; Die Datei wird geschlossen und die Ressourcen wird freigegeben.
$hFTP = _FTP_Open("TestFTP") ; Die FTP-Sitzung wird gestartet.
$hFTP_Connection = _FTP_Connect($hFTP, $sIP, $sUser, $sPassword) ; Eine FTP-Verbindung zum angegebenen Server wird aufgebaut.
If @error <> 0 Then ; Falls @error ungleich 0 ist (ein Fehler ist aufgetreten),
MsgBox(0, "Error", "Der FTP-Server scheint nicht erreichbar zu sein.") ; Eine Fehlermeldung wird ausgegeben.
ElseIf @error = 0 Then ; Falls @error gleich 0 ist (kein Fehler ist aufgetreten),
_FTP_FilePut($hFTP_Connection, $sFilePath, $sFTP_Path) ; wird Die Testdatei auf den Server geschrieben.
If @error Then ; Falls es einen Fehler gibt, ...
MsgBox(0, "Error", "Es trat ein Fehler beim Übertragen auf.") ; ... wird eine Fehlermeldung angezeigt, ansonsten ...
Else ; Wenn kein Fehler aufgetreten ist,
MsgBox(0, "Erfolg", "Die Datei wurde erfolgreich übertragen.") ; ... war die Operation erfolgreich.
EndIf ; Die If-Abfrage wird geschlossen.
EndIf ; Die erste If-Abfrage wird geschlossen.
_FTP_Close($hFTP) ; Die FTP-Verbindung wird geschlossen und die FTP-Sitzung wird beendet.
FileDelete($sFilePath) ; Die temporäre Datei wird gelöscht.
Return ; Funktion beenden und mit der eigentlichen Skript-Ausführung fortfahren.
EndFunc ; Markiert das Ende einer Funktion.
Extensões e programas adicionais
- Existe uma versão adaptada ("SciTE4AutoIt3") do SciTE como uma interface de desenvolvimento integrada (IDE) para AutoIt. O editor do programa freeware suporta realce de sintaxe , assim como autocompletar e algumas macros para criar elementos de sintaxe usados com freqüência. SciTE4AutoIt3 pode ser baixado gratuitamente na página inicial do AutoIt.
- Várias funções adicionais estão disponíveis por meio das chamadas Funções Definidas pelo Usuário (UDFs) ou incluem; Graças às extensões criadas pela comunidade, a gama atual de funções inclui muito mais do que a lista acima.
- O KODA-Form-Designer permite a criação simplificada de interfaces gráficas (GUI, Graphical User Interfaces) para scripts AutoIt.
- O Tidy "limpa" um script AutoIt corrigindo recuos, letras maiúsculas, comentários e muito mais.
- Com o CodeWizard, caixas de mensagens (janelas de mensagens), caixas de entrada (janelas de entrada) e muito mais podem ser geradas. Existe uma versão online do gerador de mensagens.
- AutoIt Window Info é uma extensão que é usada para ler informações de uma janela ou do ponteiro do mouse (por exemplo, janela ou posição do mouse, cores de pixel, coordenadas de controle).
- Os pontos mencionados acima já estão integrados no SciTE4AutoIt3.
Veja também
- AutoHotkey - software alternativo sob uma licença de código aberto, que é derivado da versão 2 do AutoIt
Links da web
- Página inicial do AutoIt
- Comunidade alemã AutoIt
- Também existe uma versão online da tradução de ajuda em alemão.
- Tutorial
- Wikilivro sobre Autoit (ainda muito incompleto)
Evidência individual
- ↑ Jon: Código-fonte do AutoIt. In: Fórum AutoItScript. 8 de fevereiro de 2005, acessado em 4 de setembro de 2018 .
- ↑ Registro de alterações