quinta-feira, 2 de dezembro de 2010

Automatizando tarefas com Autoit

Autoit V3

Conheci o Autoit a pouco mais de um ano, como sou fã de linguagens "direto ao ponto", de resultados rápidos, me identifiquei na mesma hora.

Se você não sabe do que se trata, sem problemas, eu explico: "Autoit é uma linguagem do tipo script, com uma sintaxe muito parecida com o BASIC e que permite automatizar tarefas em ambientes Windows. Você pode simular ações com o mouse e teclado, manipular janelas, arquivos, registro do Windows, conectar em um banco de dados, interagir com o Internet Explorer e com os elementos de uma página (utilizando conceitos de DOM)."

Isso é apenas uma pequena amostra do que a linguagem é capaz, pois ela ainda permite criar GUIs (Interfaces Gráficas) inteiras, ou seja, você pode criar um sistema desktop sem problemas.

Exemplo de interface GUI com Autoit
Exemplo de interface GUI com o Autoit extraído do site oficial

Além de ser uma linguagem completa, com uma vasta biblioteca de funções e inúmeras UDF´s (Bibliotecas homologadas criadas por usuários), o Autoit permite trabalhar com COM Objects e acessar DLL´s, ou seja, é difícil pensar em algo que ela não consiga fazer.

Não vou ser um daqueles fanáticos que nega até a morte a existência de problemas em seus objetos de adoração, ela possui algumas limitações e alguns bugs, por exemplo, eu não aconselharia criar um sistema de grande porte utilizando esta linguagem, até porque não é o foco e por exceção do SQLite, existem dificuldades em criar conexões com banco de dados conhecidos como: MySQL, SQL Server, Postgree, Oracle e etc. Apesar de existir uma UDF para se trabalhar com SQL e algumas outras não homologadas para trabalhar com alguns SGDBs conhecidos. Mas naquilo que o Autoit se propõe a fazer, o SQLite é mais do que suficiente para atender a maioria das necessidades.

Também já encontrei bugs em algumas funções mas nada que não possa ser contornado repensando um pouco seus scripts.

Se você se interessar e resolver mergulhar neste novo oceano de oportunidades que o Autoit lhe traz, descobrirá que ele também pode ser utilizado pelas forças do mal, você mesmo se sentirá inclinado pelo lado negro da força, quando descobrir que você pode perfeitamente criar keyloggers, vírus, worms entre outras pragas com algumas poucas linhas de código, nunca foi tão fácil destruir um PC.

Claro que apesar de algumas pessoas utilizarem para este fim, esta prática não é aconselhada e muito menos estimulada pelos desenvolvedores da linguagem e mesmo trabalhando a mais de um ano com ela, nunca parei para criar nada semelhante, eu teria apenas o trabalho de ter que consertar o estrago criado.

Para finalizar, se você esta querendo automatizar aquela tarefa repetitiva do dia a dia, ou quer deixar seus personagens de MMORPGS capinando ou matando monstros para aumentar de nível para depois vendê-los no ebay, ou quer criar uma ferramenta que monitore aplicações cruciais em um ambiente do qual você é administrador ou até mesmo deseja criar um pequeno aplicativo, sem ter que ficar se preocupando com inúmeros protocolos de linguagens burocráticas, então o Autoit é para você. Com uma comunidade ativa na internet, um fórum recheado de dicas, documentação eficiente, várias ferramentas para agilizar o desenvolvimento e compilador próprio, programar utilizando esta linguagem se torna algo extremamente divertido e eficiênte.

Um comentário:

  1. Olá, queria que você me ajudasse a automatizar o teclado, tipo, ficar apertando uma tecla infinitamente, kk nao entendi muito bem isso... vlw!

    ResponderExcluir