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
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.
2 Em seguida aparecera uma tela perguntando se deseja executar o arquivo, clique em Executar;
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;
OBS.: O AutoIt possui utilitrio para desisntalao o Uninstall.exe, que fica na sua
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:
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.
Antes de Criarmos o Script de instalao vamos descobrir qual o comando para uma instalao silenciosa apropriado para o nosso programa.
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;
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;
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.
Vou usar o exemplo do Flashget; 1Clique com o boto Direito do mouse e v em: More Options \ Instaler Tools \ AutoIt MacroGenerator
2 Ser aberta uma tela como se fosse um gravador com o boto de Start Macro, Pause Macro e Stop Macro.
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.
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.
Basta selecionar o arquivo.au3 e clicar no boto direito do mouse e depois escolher a opo Compile Script;
*******************************************************
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.
******************************************************
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.
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)
Na segunda tela, se voc concordar com tudo que ela mostra o comando tambm seta o Enter. Send("{ENTER}")
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 intervaloSleep(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...
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.
Sleep(1000)
Sleep(1000)
Sleep(1000)
Sleep(1000)
Sleep(1000)
Exit
====================================================== ====
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}")
Sleep(1000)
Sleep(1000)
Sleep(1000)
Sleep(1000)
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)
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
regedit.exe /s Nomedoprograma.reg Este o comando de registro que ser executado aps a instalao.