AutoIt

AutoIt /ɔːtoʊ ɔːtoʊ/ é uma linguagem de programação freeware para Microsoft Windows. Nas versões 1 e 2, foi utilizada para criar scripts de automação para programas Microsoft Windows. Estes são às vezes chamados de macros. Na versão 3, a linguagem de programação foi ampliada para permitir que ela fizesse mais coisas.

A linguagem de script no AutoIt 1 e 2 foi orientada por declarações. Foi projetada para simular a entrada de um usuário no computador. A partir da versão 3, a sintaxe do AutoIt mudou. Agora ela é semelhante à linguagem de programação BASIC. A versão 3 do AutoIt é uma linguagem de programação de propósito geral. Ela pode ter tipos de dados, tais como matrizes.

Um script AutoIt pode ser convertido em um executável autônomo. Este pode ser executado em computadores que não têm o Intérprete AutoIt instalado. Uma ampla gama de bibliotecas de funções está disponível. Elas são conhecidas como UDFs, ou "User Defined Functions" (Funções definidas pelo usuário). Algumas estão incluídas como padrão. Outras estão disponíveis a partir do site. Elas adicionam habilidades extras ao idioma. AutoIt tem um editor especial, um ambiente de desenvolvimento integrado ou IDE. Ele é baseado no editor SciTE gratuito. O compilador e o texto de ajuda estão incluídos neste editor especial e fornecem um ambiente padrão para desenvolvedores.



 captura de tela de um típico script AutoITZoom
captura de tela de um típico script AutoIT

Características

  • Linguagem de scripting com estrutura tipo BASIC para Windows
  • Compilação em executáveis autônomos
  • Bibliotecas e módulos adicionais para aplicações específicas ou aplicativos
  • Suporta os protocolos TCP e UDP
  • Suporta o modelo de objeto componente (COM)
  • Funções de chamada em arquivos DLL
  • Executar aplicativos de console e acessar os fluxos padrão
  • Incluir os arquivos de dados no arquivo compilado a ser extraído durante a execução
  • Criar interfaces gráficas de usuário, incluindo caixas de mensagens e de entrada
  • Tocar sons, pausar, retomar, parar, procurar, obter a posição atual do som e obter a duração do som
  • Simular movimentos do mouse
  • Manipular janelas e processos
  • Automatizar o envio de dados e teclas para aplicativos, bem como para controles individuais dentro de um aplicativo.
  • Suporte Unicode a partir da versão 3.2.4.0
  • Suporte a código de 64 bits a partir da versão 3.2.10.0
  • Apoia expressões regulares
  • Compatível com o Controle de Conta de Usuário
  • Projeto orientado a objetos através de uma biblioteca



Utilização

AutoIt é freqüentemente usado para produzir software utilitário para Microsoft Windows. Estes programas podem automatizar tarefas de rotina. O uso de exemplo inclui: gerenciamento de sistemas, monitoramento, manutenção e instalação de software. Ele também é usado para simular a interação do usuário. Neste uso, um aplicativo é "dirigido" para fazer coisas por um script AutoIt que se comporta como um usuário humano. Um script AutoIT pode emitir keypresses, cliques de mouse, digitar texto e assim por diante. Desta forma, ele simula um usuário humano de uma aplicação.

AutoIt tem sido utilizado na automação laboratorial de baixo custo. As aplicações incluem a sincronização de instrumentos, monitoramento de alarmes e coleta de resultados. Dispositivos como as impressoras 3D também podem ser controlados.



Exemplos

Olá mundo

; Disponibilizar uma biblioteca de valores constantes. #Incluir < MsgBoxConstants. au3> ; Exibe "Olá, mundo!" em uma caixa de mensagens. MsgBox($MB_SYSTEMMODAL, "Título", "Olá, mundo!")

Automatizando a calculadora Windows

; Disponibilizar uma biblioteca de valores constantes. #Incluir < MsgBoxConstants. au3> ; Mostrar uma caixa de mensagens com um tempo limite de 6 segundos. MsgBox($MB_OK, "Atenção", "Evite tocar no teclado ou no mouse durante a automação", 6) ; Execute a Calculadora do Windows. Run("calc.exe") ; Aguarde que a calculadora fique ativa com um timeout de 10 segundos. WinWaitActive("[CLASSE:CalcFrame]", "", 10) ; Se a calculadora não aparecer após 10 segundos, então saia do script. Se WinExists("[CLASSE:CalcFrame]") = 0 Então Saia; Digite automaticamente o ano atual na calculadora. Send(@YEAR) ; Vamos desacelerar um pouco o script para que possamos ver o que está acontecendo. Sleep(600) ; Digite automaticamente 'dividir por 4', e depois dormir 600 ms. Send("/4") Sleep(600) ; Pressione a tecla de retorno para exibir o resultado, e durma 600 ms. Send("{{ENTER}") Sleep(600) ; Copie o resultado para a área de transferência usando o atalho do Windows Ctrl+C. Send("^c") ; Declare, e atribua o conteúdo da área de transferência a, uma variável. Local $fResult = ClipGet() ; Verifique se a variável contém ou não um ponto decimal. Se StringInStr($fResult, ".") Em seguida ; Mostrar uma caixa de mensagem com um tempo limite de 5 segundos. MsgBox($MB_OK, "Ano bissexto", @YEAR & " não é um ano bissexto", 5) Caso contrário ;      Esta mensagem só será exibida se o ano atual for um ano bissexto. MsgBox($MB_OK, "Ano bissexto", @YEAR & " é um ano bissexto", 5) EndIf ; Feche a calculadora do Windows - sempre arrumar depois. WinClose("[CLASSE:CalcFrame]")

Encontre a média

; Find Average por JohnOne, modificado por czardas #include < MsgBoxConstants. au3> _Example() ; Execute o exemplo. Func _Exemplo() ; Mostre uma caixa de entrada e peça ao usuário para inserir alguns números separados por vírgulas.Local $sInput = InputBox("Find Average", "Digite alguns números separados por vírgulas: 1,2,42,100,3")         Se ocorrer um erro, então saia do roteiro.    Se @error Então Sair ; Povoar um array com a entrada do usuário. Local $aSplit = StringSplit($sInput, ",") ; Passe o array para a função _Find_Average() e então verifique se há erros. Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Exibir o resultado em uma caixa de mensagem. MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($Array) ; Se      a entrada não for do tipo correto (um array), então retorne um erro junto com os detalhes.If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; São possíveis verificações mais detalhadas, mas para maior brevidade, apenas uma é realizada aqui ; Declarar uma variável para armazenar a soma dos números. Local $iArraySum = 0; Faça um loop através do array. Para $i = 1 a $aArray[0] ; Incrementar a soma pelo número em cada elemento do array. $iArraySum += Número($aArray[$i]) Próximo; Retorne a média arredondada para 2 casas decimais. Retornar Round($iArraySum / $Array[0], 2) EndFunc    ;==>_Find_Average



História

  • Janeiro de 1999 - Primeira Versão AutoIt (1.0)
  • Agosto de 1999 - AutoIt v2 e AutoItX
  • Setembro de 1999 - Primeira versão AutoIt com Compiler
  • Dezembro 2002 - AutoIt v3 (Public Beta)
  • Fevereiro de 2004 - AutoIt v3 (Estável)
  • Setembro de 2006 - Início da Auto3Lib
  • Novembro 2007 - Lançamento da AutoIt v3.2.10.0, Auto3Lib incorporada à AutoIt v3
  • Maio 2008 - Lançamento do AutoIt v3.2.12.0, incorporando a funcionalidade adicional GUI
  • Dezembro 2008 - AutoIt (e AutoItX) v3.3.0.0 lançado
  • Dezembro 2009 - AutoIt v3.3.2.0 lançado
  • Janeiro 2010 - Lançamento da AutoIt v3.3.4.0
  • Março 2010 - Lançamento do AutoIt v3.3.6.0
  • Abril 2010 - Lançamento do AutoIt v3.3.6.1
  • Dezembro 2011 - AutoIt v3.3.8.0 lançado
  • Janeiro 2012 - Lançamento do AutoIt v3.3.8.1
  • Dezembro 2013 - Lançamento do AutoIt v3.3.10.0
  • Junho 2014 - Lançamento do AutoIt v3.3.12.0
  • Julho 2015 - AutoIt v3.3.14.0 e v3.3.14.1 lançados
  • Setembro de 2015 - AutoIt v3.3.14.2 lançado
  • Fevereiro de 2018 - AutoIt v3.3.14.3 lançado



Licença

Os desenvolvedores da AutoIt lançaram originalmente o código fonte sob a Licença Pública Geral GNU (GPL).

Em 2006, a licença foi alterada para a versão 3.2.0 e versões posteriores para sua própria licença de fonte fechada.

Parte do código da versão 3.1 foi usado para criar um garfo pelo projeto AutoHotkey. Isto foi permitido sob os termos da licença GPL. A comunidade AutoHotkey continua a desenvolver e liberar o código sob a licença GPL.



Perguntas e Respostas

P: O que é AutoIt?


R: AutoIt é uma linguagem de programação freeware para o Microsoft Windows.

P: Como AutoIt foi usado nas versões 1 e 2?


R: Nas versões 1 e 2, ele foi usado para criar scripts de automação para programas Microsoft Windows, também conhecidos como macros.

P: O que mudou na versão 3 do AutoIt?


R: A linguagem do script na versão 3 foi estendida para permitir que ele fizesse mais coisas, e a sintaxe mudou para ser semelhante à linguagem de programação BASIC.

P: Que tipo de dados um AutoIt script pode conter?


R: Um AutoIt script pode conter tipos de dados, tais como arrays.

P: Um AutoIt script pode ser executado em computadores sem o intérprete instalado?


R: Sim, um AutoIt script pode ser convertido em um executável autônomo que pode ser executado em computadores que não tenham o intérprete instalado.

P: Há alguma habilidade extra disponível para o idioma?


R: Sim, há uma grande variedade de bibliotecas de funções conhecidas como UDFs ou "User Defined Functions", algumas incluídas como padrão e outras disponíveis no website que acrescentam habilidades extras ao idioma.

P: Existe um editor especial para desenvolver com a AutoIt?


R: Sim, há um editor especial baseado no editor SciTE gratuito que inclui tanto um compilador quanto um texto de ajuda, proporcionando aos desenvolvedores um ambiente padrão para desenvolvimento.

AlegsaOnline.com - 2020 / 2023 - License CC3