Você está na página 1de 28

Tutorial AutoIt e CMenu Primeiros Passos

Atualizado 19/09/2007 Novo Link CMenu ON

By Jore
Construo este tutorial com material retirado do Tutorial do {_Carnificina_}. Peo aos amigos que puderem contribuir com mais algumas dicas que postem logo abaixo Quer entender melhor ento veja o tutorial do { Carnificina_} no link abaixo: Adicionando programas na instalao do Windows XP com Nlite. Ol amigos, Estou aqui com o intuito de ajudar os amigos que esto precisando usar o AutoIt, porm no sabem por onde comear Primeiro vamos conhecer este programa: AutoIt, um timo programa automatizao de processos repetitivos com a capacidade de simular teclas digitadas e cliques. Falando em um bom portugus, ele far para voc todo o processo de intalao, passando as telas e incerindo as senhas. Muito Bom para quem esta construindo oum CD personalizado. CMenu, este programa trabalha junto com o AutoIt, ou seja, os dois devem ser instalados, porm este aqui apresenta algumas ferramentas a mais melhorando o desempenho e facilitando o nosso trabalho. Alm de poder criar script na opo AutoIt Macrogenerator o CMenu tambm possui o Identify Installer (serve para ajudar a identificar o comando silencioso do programa), entre outras funes...para ver estas e outras funes basta clicar sobre um determinado setup .exe e clicar no boto direito do Mouse e escolher a opo More Options. Redimensionado em 96% (502 x 194) - Clique para ampliar

Tanto o AutoIt quanto o CMenu so programas FreeWare


Download do programa aqui: CMenu Pgina do programa: AutoIt Instale o AutoIT, so apenas 7 passos; 1 D dois cliques em autoit-v3-setup.exe;

2 Em seguida aparecera uma tela perguntando se deseja executar o arquivo, clique em Executar;

3 Na tela seguinte clique em Next para dar continuidade; Redimensionado em 97% (495 x 386) - Clique para ampliar

4 Depois clique em I AGree para aceitar os termos do produto Redimensionado em 97% (498 x 382) - Clique para ampliar

5 Nesta tela indica em que local o programa ser instalado se for de seu agrado clique em Install. Se no for Clique no Browse e indique um novo caminho e depois clique em Install; Redimensionado em 97% (499 x 383) - Clique para ampliar

6 Aguarde o processo de instalao terminar; Redimensionado em 97% (496 x 386) - Clique para ampliar

7 Agora clique em Finish e pronto o seu AutoIt j pode ser usado. Redimensionado em 97% (499 x 383) - Clique para ampliar

OBS.: O AutoIt possui utilitrio para desisntalao o Uninstall.exe, que fica na sua pasta de instalao que normalmente em: C:\Arquivos de programas\AutoIt

Agora faremos a instalao do CMenu.

So apenas 3 passos: 1 D dois clique em CMenu.exe;

2 Ele ir perguntar se deseja instalar o CMenu, clique em SIM;

3 Depois de alguns segundos aparecer a mensagem de Instalao completa, clique em OK. Pronto o seu CMenu j poder ser usado.

OBS.: Se quiser desinstalar s seguir o mesmo processo da instalao e o programa far a desinstalao.

So 3 passos: 1 Novamente d dois cliques em CMenu.exe;

2 Ele ir perguntar se deseja desinstalar o CMenu, clique em SIM;

3 Aguarde alguns segundos e ser exibida a mensagem perguntando se deseja remover os templates do diretrio, clique em SIM. E depois de alguns segundo o programa ser totalmente desinstalado.

Agora j sabemos instalar e desinstalar o AutoIt e o CMenu

Antes de Criarmos o Script de instalao vamos descobrir qual o comando para uma instalao silenciosa apropriado para o nosso programa.

Como usar o CMenu para descobrir o comando silencioso:[/b]

Usaremos como exemplo o FlashGet (Gerenciador de Downloads). 1 D um clique em FlashGet, e depois d um clique com o boto direto do mouse e v em: More Options \ Installer Tools \ Identify Installer; Redimensionado em 91% (533 x 209) - Clique para ampliar

2 Se o instalador no for reconhecido, aparecer uma tela para voc indicar. Caso voc saiba qual basta marcar a opo e depois clicar em OK;

3 Para dar o exemplo marquei como instalador o INNO SETUP e o resultado foi este:

4 Se o instalador for reconhecido automaticamente, aparecer uma tela com todos os possveis comandos para o mesmo; Redimensionado em 87% (552 x 487) - Clique para ampliar

5 Caso nem voc e nem o programa saibam qual o comando silencioso voc ter a opo de iniciar o AutoIt Macro Generator, basta marcar a opo e depois clicar em OK;

Pronto j sabemos identificar o comando silencioso para o nosso programa. Agora vamos criar o Script para ele.

Como usar o CMenu para criar script do AutoIt:

Vou usar o exemplo do Flashget; 1Clique com o boto Direito do mouse e v em: More Options \ Instaler Tools \ AutoIt MacroGenerator Redimensionado em 93% (521 x 174) - Clique para ampliar

2 Ser aberta uma tela como se fosse um gravador com o boto de Start Macro, Pause Macro e Stop Macro. Redimensionado em 97% (495 x 190) - Clique para ampliar

3 Clique no boto vermelho (Star Macro), e depois faa a instalao normalmente... clicando em cada tela do processo de instalao do programa. Veja que sero inseridos comandos no AutoIt Macro Generator. E veja tambm que assim que comear a instalao os outros botes tambm ganham vida. Redimensionado em 98% (491 x 124) - Clique para ampliar

4 Para finalizar o processo de instalao do programa clique em Stop Macro (Boto quadrado),feito isto ir aparecer a opo de Save Macro (imagem de um disquete), salve na mesma pasta do programa no caso o FlashGet. DICA: Voc poder por o arquivo de registro tambm.

Pronto, o nosso script j esta pronto e agora s transform-lo em um executvel.

Agora vamos Transformar o script FlashGet.au3 em FlashGet.exe:


muito simples: Basta selecionar o arquivo.au3 e clicar no boto direito do mouse e depois escolher a opo Compile Script;

Veja que surgir na mesma pasta o arquivo infranview.exe.

*******************************************************

Alguns comandos que podero ser usados, eles devem ser postos manualmente e o texto em vermelho no deve constar. Run("nomedoprograma.exe /s /v/qn") Serve para dar inicio a instalao e /s/v/qn um exemplo de comando silencioso. Sleep(1000) Serve para dar um intervalo de tempo (1000 = 1 segundo). Send("{TAB}") Serve para passar para outra lacuna. Send("!N") Quando tem o Menu sublinhado ou seja Next para clicar em cima usando o script. Send ("{ENTER}") Envia o comando Enter. Send(\'!xxx-xxx-xxx-xxx\') comando send envia teclas para o programa neste exemplo enviaria a senha. WinWaitActive( $Title_1 , "exemplo") Espera pela tela de ttulo Exemplo. Send ("{Down}") Aperta a tecla para baixo. Send ("{UP}") Aperta a tecla para cima. Send ("{SPACE}") Aperta a tecla Espao. Send("{TAB}{TAB}{TAB}{ENTER}") Envia o comando Tab trs vezes seguidos e depois o comando Enter. Exit No final do Script para fechar a janelinha que fica no canto perto do relgio.

******************************************************

Aprenda a fazer o Script do Irfanview

Baixe o Irfanview Irfanview 885kb Primeiro, siga o processo descrito acima chamado Como usar o CMenu para criar script do AutoIt faa a instalao normalmente, e veja que o AutoIt estar copiando seus passos. Agora vamos Editar este script para um melhor funcionamento. Para isso cliquecom o boto direito do mouse sobre o script instalador que voc acabou de criar e escolha a opo Edit Script;

Uma tela de Edio se abrir, e voc vai observar que no existe um comando para iniciar a nossa instalao, ento vamos por no topo do Script o a seguinte linha de comando: Run("iview398.exe") esta linha dar inicio ao programa iveiw398.exe, observe que o comando esta dentro de Parnteses e entre Aspas. Outro comando que no deve estar neste Script o comando de finalizao do Script. Pode apagar o comando End que esta l e vamos substituir por outro comando. Ento vamos por no final do Scritp o comando Exit s a palavra mesmo!

A imagem abaixo deve ser igual a que voc ter aps fazer o Script de reconhecimento. Ou seja um Script onde voc vai observar os comandos que sero dados durante a instalao do programa e as vezes podemos at aproveitar alguma parte. Redimensionado em 61% (796 x 529) - Clique para ampliar

Lembre-se de Salvar o Scrip sempre que fizer modificaes. Vou mostrar as telas do programa e os comandos que devero ser executados;

Esta primeira tela o comando ser Enter, ou seja: Send("{ENTER}") Entre uma tela de comando e outra eu gosto de pular uma linha e na linha de baixo ponho sempre um um intervalo. O comando de intervalo : Sleep(1000) Redimensionado em 80% (602 x 431) - Clique para ampliar

Na segunda tela, se voc concordar com tudo que ela mostra o comando tambm seta o Enter. Send("{ENTER}")

Na tela aps mais um Enter. Send("{ENTER}")

At agora o Script esta assim: Run("iview398.exe") Opt("WinTitleMatchMode", 4) WinWait("iview398","") Send("{ENTER}")

Sleep(1000) Send("{ENTER}") Sleep(1000) Send("{ENTER}")

Agora vamos ter um comando legal, observe que na tela abaixo o boto Image Only, esta marcado e ns temos que ir at o boto Avanar para dar continuidade.

Para avanar sem selecionar as extenses vamos por o comando Send("{Tab 5}") pular uma linha e por um intervalo Sleep(1000) e vamos pular outra linha e por o comando enter Send("{ENTER}") para dar continuidade na instalao. E no esquea de pular mais uma linha e dar mais um intervalo Sleep(1000)

Outra etapa trabalhosa onde temos que escolher se vamos instalar o Google Tools Bar e o Google DeskTop. Eu optei por no instalar.

Assim que o programa muda para esta tela ns j estamos na opo Google Tools Bar e para desmarc-la temos que acionar a tecla t, ento o comando ser: Send("{t}") na linha de baixo ponha um intervalo Sleep(1000) passe para outra linha e ponha outro comando Send("{Tab}") para passar para a opo do Google DeskTop onde para desmarca-la devemos acionar o boto s e o comando ser Send("{s}") e na linha de baixo um intervalo Sleep(1000) para dar continuidade a instalao temos que clicar em Avanar e para chegar at esta tecla vamos acionar o TAB duas vezes com o comando Send("{Tab 2}") e em seguida o comando Enter Send("{ENTER}") e abaixo outro intervalo Sleep(1000) pule uma linha...

At agora o comando todo esta assim: Run("iview398.exe") Opt("WinTitleMatchMode", 4)

WinWait("iview398","") Send("{ENTER}") Sleep(1000) Send("{ENTER}") Sleep(1000) Send("{ENTER}") ControlClick("iview398","","SHELLDLL_DefView1") Sleep(2000) Send("{Tab 5}") Sleep(1000) Send("{ENTER}") Sleep(2000) Send("{t}") Sleep(1000) Send("{Tab}") Send("{s}") Sleep(1000)

Send("{Tab 2}") Send("{ENTER}") Sleep(1000) Continuando...

Na tela em seguida basta outro comando Enter Send("{ENTER}") pule uma linha e ponha outro intervalo de tempo Sleep(1000)

Agora para finalizar vamos desmarcar as duas opes que esto na prxima tela e para isso vamos aproveitar uma parte do Script que criamos para reconhecimento do programa, esta parte esta l no fim e ela responsvel por desmarca estas duas opes e ns s vamos ter que por um intervalo entre cada comando.

Veja esta parte do comando j com os intervalos e o comando de finalizar o AutoIt: ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","Button19") Sleep(1000) ControlCommand("IrfanView Setup","Open IrfanView &FAQs help page","Button2","UnCheck","") Sleep(1000) ControlCommand("IrfanView Setup","Open IrfanView &FAQs help page","Button1","UnCheck","") Sleep(1000) ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","#327701") Sleep(1000) ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","Button21") Sleep(1000) Exit

Veja se o seu Script completo ficou assim: ==========================================================

Run("iview398.exe") Opt("WinTitleMatchMode", 4) WinWait("iview398","") Send("{ENTER}") Sleep(1000) Send("{ENTER}")

Sleep(1000) Send("{ENTER}") ControlClick("iview398","","SHELLDLL_DefView1") Sleep(2000) Send("{Tab 5}") Sleep(1000) Send("{ENTER}") Sleep(2000) Send("{t}") Sleep(1000) Send("{Tab}") Send("{s}") Sleep(1000) Send("{Tab 2}") Send("{ENTER}") Sleep(1000) Send("{Enter}")

ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","Button19") Sleep(1000) ControlCommand("IrfanView Setup","Open IrfanView &FAQs help page","Button2","UnCheck","") Sleep(1000) ControlCommand("IrfanView Setup","Open IrfanView &FAQs help page","Button1","UnCheck","") Sleep(1000) ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","#327701") Sleep(1000) ControlClick("IrfanView Setup","Open IrfanView &FAQs help page","Button21") Sleep(1000) Exit

========================================================== Depois do Script pronto siga o processo Agora vamos Transformar o script FlashGet.au3 em FlashGet.exe descrito acima. OBS.: SE no seu computador no mostrar esta primeira imagem, ento voc dever tirar o primeiro ou o segundo comando Send("{ENTER}") e o seu intervalo Sleep(1000)

Aprenda a criar o CAB de um Script


Abra o bloco de notas e cole o seguinte comando:

Start /Wait Nomedoprograma.exe /? Aqui vai o comando silencioso

Salve como: instalar.cmd DICAS: Se voc fizer um script de um programa e no conseguir fazer com que ele no seja executado aps a instalao utilize o KILLPROCESSWAIT.

Voc poder criar tambm o arquivo .reg para registrar o programa aps a instalao.

Encontre o caminho do registro do programa utilizando o Karens e depois. Salve com o nomedoprograma.reg feito isso abra o bloco de notas e crie o instalar.cmd que deve conter os seguintes dados:

Start /Wait Nomedoprograma.exe /? Aqui onde esta a (?) vai o comando silencioso

Killprocesswait.exe Nomedoprograma.exe Este comando no deixa o programa se executar aps a instalao

regedit.exe /s Nomedoprograma.reg Este o comando de registro que ser executado aps a instalao.

OBS.: O texto em vermelho no deve constar no se CAB

OBS.: No se esquea de por o programa KILLPRECESSWAIT dentro da pasta do programa

[b]Agora crie o .CAB selecionando o instalar.cmd no nLite Add On Maker

Espero que este tutorial seja o pontap necessrio para que voc possa fazer seus prprios Scripts.

Dicas e sugestes so sempre bem-vindas!