AutoIt

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Translation Latin Alphabet.svg
Este artigo ou secção está a ser traduzido de en:AutoIt (desde junho de 2014). Ajude e colabore com a tradução.
Translation arrow.svg
Este artigo foi traduzido de uma versão noutra língua ([{{{1}}} versão original]). Você pode continuar traduzindo ou colaborar em outras traduções.
AutoIt
Ficheiro:Autoitlogo.png
Desenvolvedores Jonathan Bennett & AutoIt Team
Primeira versão Janeiro de 1999
Versão estável v3.3.12.0/1 de Junho, 2014 [1]
Sistema Operacional Microsoft Windows
Gênero GUI, Linguagem de script, Automação
Licença Freeware código fechado
website www.autoitscript.com/autoit3/

AutoIt (pronúncia-se aw-toe-it)[2] é uma linguagem de automação grátis para Microsoft Windows. Em sua primeira versão, o software foi concebido principalmente para criar scripts de automação (às vezes chamados de macros) para programas do Microsoft Windows [3] mas desde então tem crescido para incluir melhorias, tanto na concepção da linguagem de programação e funcionalidades em geral.

Enquanto a linguagem de script no AutoIt 1 e 2 foi orientado a declaração, projetado principalmente para simular a interação do usuário, a partir da versão 3 em diante, a sintaxe AutoIt é semelhante à família de linguagens do tipo BASIC. Nesta forma, o AutoIt é de uso geral, Linguagem de programação de terceira geração com um modelo de dados clássico e um tipo de dados variante que pode armazenar vários tipos de dados, incluindo arrays. Enquanto a versão 1 e 2 são compatíveis com Windows 95, 98, ME, NT4, 2000, XP, 2003, Vista e Windows 7, suporte para sistemas operacionais mais antigos do que o Windows 2000 foi descontinuado com o lançamento da versão v3.3.0, em Dezembro de 2008).[4]


An AutoIt automation script can be converted into a compressed, stand-alone executable which can be run on computers that do not have the AutoIt interpreter installed. A wide range of function libraries (known as UDFs, or "User Defined Functions")[5] are also included as standard or are available from the website to add specialized functionality. AutoIt is also distributed with an IDE based on the free SciTE editor. The compiler and help text are fully integrated and provide a de facto standard environment for developers using AutoIt.

Características[editar | editar código-fonte]

Ficheiro:Exampleau3.png
The AutoIt SciTE editor.
  • Scripting language with BASIC-like structure for Windows Desktop Environment.
  • Add-on libraries and modules for specific applications.
  • On-line support forum for AutoIt users and developers.
  • Supports TCP and UDP protocols.
  • Supports COM (component object modelling) objects.
  • Call functions in Win32 DLLs.
  • Run console applications and access the standard streams.
  • Include files in the compiled file to be extracted when run.
  • Create GUI interfaces, including message and input boxes.
  • Play sounds, pause, resume, stop, seek, get the current position of the sound and get the length of the sound.
  • Simulate mouse movements.
  • Manipulate windows and processes.
  • Automate sending user input and keystrokes to applications, as well as to individual controls within an application.
  • Scripts can be compiled into standalone executables.
  • Unicode support from version 3.2.4.0.
  • 64-bit code support from version 3.2.10.0.
  • Supports regular expressions.
  • Works with Windows Vista's User Account Control.
  • Object oriented design through a library[6]

Use e mal uso[editar | editar código-fonte]

AutoIt is typically used to produce utility software for Microsoft Windows and to automate routine tasks, such as systems management, monitoring, maintenance, or software installation. It is also used to simulate user interaction, whereby an application is "driven" (via automated form entry, keypresses, mouse clicks, and so on) to do things by an AutoIt script.

As an automation tool, AutoIt can be misused to create computer game bots, for automating in-game tasks, but the AutoIt community will not provide support for such automation. Similarly, AutoIt has in the past been misused to create malware. While AutoIt applications do occasionally receive a false positive report from virus scanners, this is typically because AutoIt applications are compressed executables, and not necessarily because they carry a malware payload.

Exemplos[editar | editar código-fonte]

Olá, mundo[editar | editar código-fonte]

; Mostra "Olá, mundo!" em uma MsgBox e sai.
MsgBox( 0, "Título", "Olá, mundo!" )
Exit

Encontre a média[editar | editar código-fonte]

;Encontre a média de números especificados por um usuário.
;O número deve ser delimitado por virgulas.
#NoTrayIcon
#include <GUIConstantsEx.au3>
#include <Array.au3>
 
#region;-------------------GUI-----------------------
$form = GUICreate("Encontre a média", 300, 100)
$label = GUICtrlCreateLabel("Entre com o número para média separatado por virgulas", 19, 0)
$textbox = GUICtrlCreateInput("", 20, 20, 220)
$label1 = GUICtrlCreateLabel("=", 245, 20, 30, 20)
$ansLabel = GUICtrlCreateLabel("", 255, 20, 50, 20)
$button = GUICtrlCreateButton("Encontre a média", 100, 40)
GUISetState()
#endregion;---------------END GUI-----------------------
 
While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $button
			$answer = _findAvg(GUICtrlRead($textbox))
			If $answer Then
				GUICtrlSetData($ansLabel,$answer)
			Else
				GUICtrlSetData($ansLabel,"Erro. Entrada mal informada.")
			EndIf
	EndSwitch
WEnd
 
Func _findAvg($nums)
	Local $sData
	Local $ans
	;Limpa a entrada ----------------->
	$chk = StringRight($nums, 5)
	If $chk = "," Then $nums = StringTrimRight($nums, 1)
	If StringInStr($nums, ",") < 1 Then
		Return False
	EndIf
	;---------------------------------->
	$sData = StringSplit($nums, ",")
	$ans = 0
	For $i = 1 To $sData[0]
		$ans += $sData[$i]
	Next
	$ans = $ans / $sData[0]
	Return floor($ans)
EndFunc   ;==>_findAvg

Histórico[editar | editar código-fonte]

  • December 1998 - Idea of C program that should send keystrokes
  • January 1999 - First AutoIt Version (1.0)
  • August 1999 - AutoIt v2 and AutoItX
  • September 1999 - First AutoIt version with Compiler
  • December 2002 - AutoIt v3 (Public Beta)
  • February 2004 - AutoIt v3 (Stable)
  • September 2006 - Auto3Lib started
  • November 2007 - AutoIt v3.2.10.0 released, Auto3Lib incorporated into AutoIt v3
  • May 2008 - AutoIt v3.2.12.0 released, incorporating added GUI functionality
  • December 2008 - AutoIt (and AutoItX) v3.3.0.0 released
  • December 2009 - AutoIt v3.3.2.0 released
  • January 2010 - AutoIt v3.3.4.0 released
  • March 2010 - AutoIt v3.3.6.0 released
  • April 2010 - AutoIt v3.3.6.1 released
  • December 2011 - AutoIt v3.3.8.0 released
  • January 2012 - AutoIt v3.3.8.1 released
  • December 2013 - AutoIt v3.3.10.0 released[7]

The developers of AutoIt originally released the source code under the GNU General Public License (GPL), but the practice was discontinued beginning with version 3.2.0 in August 2006. Following the terms of the GPL, some of the code from version 3.1 was used to create a fork by the AutoHotkey project,[8] where the community is continuing to develop and release the code under the GPL.

Veja também[editar | editar código-fonte]

Referências[editar | editar código-fonte]

Links Externos[editar | editar código-fonte]

Predefinição:BASIC