<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8884484854319238654</atom:id><lastBuildDate>Fri, 08 Nov 2024 14:59:22 +0000</lastBuildDate><category>ABC Programação</category><category>Download</category><category>Tutorial</category><category>Automatização</category><category>Blog</category><category>Exemplos Scripts</category><category>GUI</category><category>Info</category><title>Tutorial AutoIt</title><description></description><link>http://tutorialautoit.blogspot.com/</link><managingEditor>noreply@blogger.com (Street Racer)</managingEditor><generator>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-128955092720798126</guid><pubDate>Fri, 29 May 2009 16:06:00 +0000</pubDate><atom:updated>2009-05-29T17:06:35.564+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">GUI</category><title>Crie Gui’s facilmente com o Koda</title><description>&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCov8AgM4neHKD_6kQmXlYyGWrtJzIxPIzRJqnRH0cJgyw9EZpfpZPJoij9X3x3nXcgByeUMGRJeFXI8-pEJRA1FM7ga65NQ9FbqZRzSDm84TfzyCLwAXyP84PQy9aznnQCfGPa4f6Bck/&quot; /&gt;&lt;/div&gt;&lt;strong&gt;Koda&lt;/strong&gt; é um programa que facilita e muito na criação de &lt;strong&gt;GUI’s&lt;/strong&gt; (&lt;em&gt;Interface gráfica do utiliza&lt;/em&gt;dor) para o &lt;strong&gt;AutoIt&lt;/strong&gt;. Ou seja em vez de escrever todo o código para criar uma &lt;strong&gt;GUI&lt;/strong&gt;, você a desenha como quiser. Eu posso dizer, que para mim é a &lt;strong&gt;GUI&lt;/strong&gt; do &lt;strong&gt;Visual Basic&lt;/strong&gt; (&lt;em&gt;clássico&lt;/em&gt;) implementada no &lt;strong&gt;AutoIt&lt;/strong&gt;, é quase o mesmo! Por isso, como se não basta-se o &lt;strong&gt;AutoIt,&lt;/strong&gt; ser muito parecido com a sintaxe do &lt;strong&gt;Visual Basic&lt;/strong&gt; (&lt;em&gt;VB&lt;/em&gt;), como também tem uma interface de &lt;strong&gt;criar GUI’s&lt;/strong&gt; quase igual. E neste artigo irei fazer uma pequena demonstração do programa.&lt;br/&gt;&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Atenção:&lt;/font&gt;&lt;/strong&gt; O &lt;strong&gt;Koda&lt;/strong&gt; não permite fazer eventos, apenas fazer o design da &lt;strong&gt;GUI&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijewvtzcoJlmdVMsrike3lZb3qTVH2hxTELMSfiCiL-yww0K9wYPno0S8KbyYKeKZdAWhHn-Q8AxH9Dm9MAqQStd-6j5kqW2Ke2shCYlNjfWMs8qNMWBTip-A4zhHpIqWoNqVBveQdjp8/&quot; /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Funcionalidades do Koda:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Possibilidade de gerar código para &lt;strong&gt;AutoIt&lt;/strong&gt;, baseado em &lt;em&gt;loops&lt;/em&gt; ou modo de &lt;em&gt;eventos&lt;/em&gt;.&lt;/li&gt;    &lt;li&gt;Possibilidade de executar imediatamente o código, através do &lt;strong&gt;SciTE&lt;/strong&gt; (&lt;em&gt;se estiver instalado&lt;/em&gt;)&lt;/li&gt;    &lt;li&gt;Permite a criação, de todos tipos de controlos disponíveis no &lt;strong&gt;AutoIt&lt;/strong&gt; (&lt;em&gt;button, label, checkbox, slider, etc.&lt;/em&gt;)&lt;/li&gt;    &lt;li&gt;Todos os controlos podem ser movidos&lt;/li&gt;    &lt;li&gt;Todos os controlos têm &lt;strong&gt;Propriedades&lt;/strong&gt; e&lt;strong&gt; Estilos&lt;/strong&gt; para que possam ser personalizados&lt;/li&gt;    &lt;li&gt;É guardado no formato &lt;strong&gt;XML&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Pré-visualização das janelas&lt;/li&gt;    &lt;li&gt;Disponível em várias línguas, incluindo o Português (brasileiro)&lt;/li&gt;    &lt;li&gt;Contém um ficheiro de ajuda em inglês (&lt;em&gt;CHM&lt;/em&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Concluindo, já não irá mais demorar tempos infinitos a desenhar &lt;strong&gt;GUI’s&lt;/strong&gt; para&lt;strong&gt; AutoIt&lt;/strong&gt;.     &lt;br /&gt;    &lt;br /&gt;Na minha opinião o programa é excelente!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; Koda FormDesigner&amp;#160; &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32-Bit    &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; v 1.7.0.8     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 7,94 MB    &lt;br /&gt;(&lt;em&gt;versão sem instalador - portable&lt;/em&gt;)    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/108575183/7550f620/_2__Kodav1708TUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;E tu, o que achas deste programa?&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/crie-guis-facilmente-com-o-koda.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCov8AgM4neHKD_6kQmXlYyGWrtJzIxPIzRJqnRH0cJgyw9EZpfpZPJoij9X3x3nXcgByeUMGRJeFXI8-pEJRA1FM7ga65NQ9FbqZRzSDm84TfzyCLwAXyP84PQy9aznnQCfGPa4f6Bck/s72-c" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-174843280174446829</guid><pubDate>Thu, 28 May 2009 17:25:00 +0000</pubDate><atom:updated>2009-05-28T18:46:06.318+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABC Programação</category><title>Variáveis (básico) – Aprender programação com o AutoIt</title><description>&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/&quot; /&gt;&lt;/div&gt;No terceiro artigo da série “&lt;strong&gt;Aprender programação com o AutoIt&lt;/strong&gt;”, vamos falar sobre &lt;strong&gt;variáveis&lt;/strong&gt;. Uma das coisas mais básicas na programação, é a &lt;strong&gt;necessidade de guardar informação&lt;/strong&gt;, recolhida no momento, pelo utilizador ou por outro (&lt;em&gt;ex: hora actual, temperatura do CPU, etc.&lt;/em&gt;), e ser usada mais tarde.&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;&lt;strong&gt;Mas afinal o que são variáveis?&lt;/strong&gt; Variáveis são lugares na memoria que se pode reservar e/ou guardar informação nesse espaço, para ser utilizada depois.&lt;/p&gt;  &lt;p&gt;Cada variável tem que ser &lt;u&gt;sempre&lt;/u&gt; identificada por um nome, para que depois se saiba a qual é que se está a guardar/buscar informação dela. Qualquer nome que se dê a uma variável e para que se possa distinguir, temos também de colocar o prefixo “&lt;strong&gt;$&lt;/strong&gt;” antes do nome da variável. Com isto identificamos o que são variáveis.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Exemplo de uma variável:&lt;/strong&gt;&lt;/p&gt;  &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$nome_da_variavel&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;Atribuindo informação a variáveis&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para que uma variável funcione para alguma coisa temos que lhe dar alguma informação para guardar. E para isso atribuímos da seguinte forma:&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$nome_variavel = 1&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$nome_variavel2 = &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Olá Mundo!&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$nome_variavel3 = &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;2 pardais&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$nome_variavel4 = $nome_variavel2&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Explicação: &lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Na primeira variável (&lt;em&gt;$nome_variavel&lt;/em&gt;) atribuímos o número “1”, ou seja, se essa variável for usada ele vai devolver o número “1”. &lt;/li&gt;

  &lt;li&gt;Na segunda variável atribuímos o texto “&lt;em&gt;Olá Mundo!&lt;/em&gt;”, e tem a diferença que o que atribuímos está entre aspas (&lt;em&gt;“”&lt;/em&gt;). Isto tem de ser &lt;u&gt;sempre&lt;/u&gt; usado quando se escreve texto para uma variável guardar (&lt;em&gt;mesmo que seja só 1 carácter&lt;/em&gt;). &lt;/li&gt;

  &lt;li&gt;Na terceira variável contem números e letras, neste caso também é sempre necessário usar aspas (“”), apesar de conter números, é necessário pois também contém letras. &lt;/li&gt;

  &lt;li&gt;Na quarta variável é outra opção que podemos fazer: atribuir a uma variável outra variável. Ou seja neste caso esta variável (&lt;em&gt;$nome_variavel4&lt;/em&gt;) tem o mesmo conteúdo da segunda variável (&lt;em&gt;$nome_variavel2&lt;/em&gt;), que é “&lt;em&gt;Olá Mundo!&lt;/em&gt;” 

    &lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;Utilização de variáveis&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Existem algumas regras quanto a utilização de variáveis:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Tem de ser &lt;u&gt;primeiro&lt;/u&gt; atribuída alguma informação ou ser declarada &lt;/li&gt;

  &lt;li&gt;O nome da variável só pode conter: 
    &lt;ul&gt;
      &lt;li&gt;Números (&lt;em&gt;0-9&lt;/em&gt;) &lt;/li&gt;

      &lt;li&gt;Letras minúsculas ou maiúsculas e sem acentos (&lt;em&gt;a-z, A-Z&lt;/em&gt;) &lt;/li&gt;

      &lt;li&gt;Carácter “_” (&lt;em&gt;underscore&lt;/em&gt;) &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;
      &lt;br /&gt;Declarar variáveis&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Embora isto seja opcional no &lt;strong&gt;AutoIt&lt;/strong&gt;, noutras linguagens as vezes isto pode ser obrigatório e até mesmo especificar qual o tipo (&lt;em&gt;inteiro, real, etc.&lt;/em&gt;). Mas também tem algumas vantagens:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Não ser necessário atribuir informação a guardar &lt;/li&gt;

  &lt;li&gt;Colocar a variável apenas disponível numa parte do código. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Dim&lt;/span&gt; $a = 1&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Local&lt;/span&gt; $b = 2&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Global&lt;/span&gt; $c = 3&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Explicação:&lt;/strong&gt; Na primeira variável, apenas declaramos a variável. No segundo exemplo a variável apenas fica disponível dentro daquela função (&lt;em&gt;variável local&lt;/em&gt;). No terceiro exemplo se a variável ficar numa função, fica na mesma disponível no programa todo (variável global). 

  &lt;br /&gt;

  &lt;br /&gt;Poderá não perceber muito bem a explicação pois estamos a falar de uma coisa nova: funções. Mas para não complicar hoje não iremos falar sobre isso. Esta explicação é só para ficarem com uma pequena ideia. Um dia explicaremos o que isso é.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;
      &lt;br /&gt;Variáveis constantes&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Uma variável, como o nome diz: “&lt;strong&gt;que pode variar&lt;/strong&gt;”. As variáveis constantes, também são como o nome diz “constantes, não mudam”. Ou seja se declararmos uma variável constante com um valor, esse valor nunca mais se irá alterar. Isto pode ser útil para quando queremos de propósito que uma variável nunca altere o valor, e que para o caso de fizermos algum erro na escrita do programa, essa mesma variável não altere o seu valor por acidente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Const&lt;/span&gt; $ano = 2009&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Const&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;Local&lt;/span&gt; $const_local = &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Portugues&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;Const&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;Global&lt;/span&gt; $const_global = &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Terra&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Explicação:&lt;/strong&gt; Como no caso das variáveis normais, também podemos declarar variáveis &lt;em&gt;locais&lt;/em&gt; e &lt;em&gt;globais&lt;/em&gt;. Mas existem algumas diferenças nas variáveis constantes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Têm de ser declaradas &lt;/li&gt;

  &lt;li&gt;Tem de atribuir o conteúdo na declaração &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#000080&quot;&gt;
      &lt;br /&gt;Mostrar o conteúdo das variáveis ao utilizador&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Irei mostrar um exemplo de uma das maneiras de mostrar o conteúdo das variáveis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;

&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;
  &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;
    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$variavel1 = &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Olá João!&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MsgBox(0, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Mensagem&amp;quot;&lt;/span&gt;, $variavel1)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;$variavel2 = 4&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MsgBox(0, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;2 + 2 = &amp;quot;&lt;/span&gt; &amp;amp; $variavel2)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Poderá reparar que ao mostrar a segunda variável, encontramos uma coisa diferente do normal, o carácter “&lt;strong&gt;&amp;amp;&lt;/strong&gt;”, mas isso será explicado num outro artigo :D. E também não é necessário dizer qual é o resultado de 2 + 2, pois o AutoIt, pode fazer isso por nós. Mas isso será abordado no próximo artigo da série.&lt;/p&gt;

&lt;p&gt;Por hoje é tudo, e não se esqueça: &lt;strong&gt;Qualquer dúvida, não hesite! Coloque-a aqui!&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/variaveis-basico-aprender-programacao.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/s72-c" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-3744368158091665449</guid><pubDate>Wed, 27 May 2009 17:44:00 +0000</pubDate><atom:updated>2009-05-27T18:44:32.615+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Exemplos Scripts</category><title>Crie o seu próprio programa de informação do sistema</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMio4BEyzvjPhO05OM4gEx67MakZ6sgURWfPTp6SzZmzIkI9oIHaNufBswVs1Wm7LBMsYdjfJJJWcFPlMMGU-8nPI1JM6KU5Y5d8G6hRNfWkcdJ5bHCwmC8PB5udFUBNPmmpRRBV7Yzqs/&quot; /&gt;&lt;/div&gt;  &lt;p&gt;Conhecemos programas como o &lt;strong&gt;SiSoft Sandra&lt;/strong&gt; e &lt;strong&gt;HWiNFO32&lt;/strong&gt;, que nos &lt;strong&gt;devolvem informação acerca do computador&lt;/strong&gt;. Mas por vezes queríamos que devolvesse os resultados de uma outra maneira. Neste &lt;strong&gt;exemplo&lt;/strong&gt; irei demonstrar uma maneira simples de como o&lt;strong&gt; AutoIt&lt;/strong&gt; poderá devolver informação acerca do seu computador.&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;No &lt;strong&gt;AutoIt&lt;/strong&gt; existem &lt;strong&gt;Macros&lt;/strong&gt;, que são basicamente variáveis especiais, que apenas devolvem informação. E uma boa parte delas devolvem informações do computador. Diferentemente da “&lt;em&gt;simbologia&lt;/em&gt;” para identificar uma variável, numa Macro é utilizado o símbolo “&lt;strong&gt;@&lt;/strong&gt;” ao invés de “&lt;strong&gt;$&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;Eis aqui a &lt;strong&gt;lista de Macros&lt;/strong&gt; relacionados com as &lt;strong&gt;informações do sistema&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Pastas&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;Pastas de definições dos programas&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@AppDataCommonDir - &lt;/strong&gt;Localização da pasta “&lt;em&gt;Application Data&lt;/em&gt;” ou “&lt;em&gt;ProgramData&lt;/em&gt;” no &lt;em&gt;Windows Vista&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@AppDataDir&lt;/strong&gt; - Localização da pasta “&lt;em&gt;Application Data&lt;/em&gt;” do utilizador &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@CommonFilesDir&lt;/strong&gt; - Localização da pasta “&lt;em&gt;Common Files&lt;/em&gt;” &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Pastas dos utilizadores&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@UserProfileDir&lt;/strong&gt; – Localização da pasta do utilizador actual&lt;em&gt; (com a letra do disco)&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@HomePath&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Localização da &lt;em&gt;pasta do utilizador actual (sem a letra do disco)&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DesktopCommonDir&lt;/strong&gt; - Localização da &lt;em&gt;pasta pública&lt;/em&gt; do &lt;em&gt;Ambiente de Trabalho&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DesktopDir&lt;/strong&gt; - Localização da pasta do &lt;em&gt;Ambiente de Trabalho&lt;/em&gt;, para o &lt;em&gt;utilizador actual&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@MyDocumentsDir&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Localização da pasta “&lt;em&gt;Os Meus Documentos&lt;/em&gt;” ou “&lt;em&gt;Documentos&lt;/em&gt;” do &lt;em&gt;utilizador actual&lt;/em&gt;. &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DocumentsCommonDir&lt;/strong&gt; - Localização da &lt;em&gt;pasta pública&lt;/em&gt; para “&lt;em&gt;Os Meus Documentos&lt;/em&gt;” ou “&lt;em&gt;Documentos&lt;/em&gt;” no &lt;em&gt;Windows Vista&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@FavoritesCommonDir&lt;/strong&gt; - Localização da &lt;em&gt;pasta pública&lt;/em&gt; “&lt;em&gt;Favoritos&lt;/em&gt;” &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@FavoritesDir&lt;/strong&gt; - Localização da pasta “&lt;em&gt;Favoritos&lt;/em&gt;”, para o &lt;em&gt;utilizador actual&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Pasta Programas&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@ProgramFilesDir&lt;/strong&gt; – Localização da pasta “&lt;em&gt;Programas&lt;/em&gt;” &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Menu Iniciar&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@ProgramsDir&lt;/strong&gt; - Localização da pasta “&lt;em&gt;Programas&lt;/em&gt;”, dos atalhos do &lt;em&gt;Menu Iniciar no utilizador actual&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@ProgramsCommonDir&lt;/strong&gt; – Localização da &lt;em&gt;pasta pública&lt;/em&gt; “&lt;em&gt;Programas&lt;/em&gt;”, dos atalhos do &lt;em&gt;Menu Iniciar&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@StartMenuDir&lt;/strong&gt; - Localização da &lt;em&gt;pasta do Menu Iniciar no utilizador actual&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@StartMenuCommonDir&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Localização da &lt;em&gt;pasta pública do Menu Iniciar&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Arranque&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@StartupDir&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Localização da pasta “Arranque” do utilizador actual (&lt;em&gt;programas que arrancam quando o Windows inicia&lt;/em&gt;) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@StartupCommonDir&lt;/strong&gt; – Localização da &lt;em&gt;pasta pública&lt;/em&gt; “&lt;em&gt;Arranque&lt;/em&gt;” (&lt;em&gt;programas que arrancam quando o Windows inicia&lt;/em&gt;) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Windows&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@SystemDir&lt;/strong&gt; – Localização da pasta “&lt;em&gt;System32&lt;/em&gt;” ou “&lt;em&gt;System&lt;/em&gt;” &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@TempDir&lt;/strong&gt; – Localização da &lt;em&gt;pasta de ficheiros temporários&lt;/em&gt; “&lt;em&gt;Temp&lt;/em&gt;” &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@WindowsDir&lt;/strong&gt; – Localização da pasta “&lt;em&gt;Windows&lt;/em&gt;” &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@HomeDrive&lt;/strong&gt; – &lt;em&gt;Letra do disco&lt;/em&gt; em que está instalado o &lt;em&gt;Windows&lt;/em&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sistema:&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;Sistema Operativo&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@OSType&lt;/strong&gt; – Diz qual é o &lt;em&gt;tipo de sistema operativo instalado&lt;/em&gt; (ex: WIN32_NT para o Windows NT/2000/XP/2003/Vista/2008/Win7/2008R2) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@OSVersion&lt;/strong&gt; – Diz qual o &lt;em&gt;sistema operativo instalado&lt;/em&gt; (ex: WIN_7, WIN_2008, WIN_VISTA) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@OSBuild&lt;/strong&gt; – Devolve o &lt;em&gt;número da compilação&lt;/em&gt; (&lt;em&gt;build&lt;/em&gt;) &lt;em&gt;do sistema operativo&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@OSLang&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Devolve o &lt;em&gt;código da língua do sistema operativo&lt;/em&gt; (&lt;em&gt;veja o apêndice “@OSLang Values” no ficheiro de ajuda para mais informações&lt;/em&gt;) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@OSServicePack&lt;/strong&gt; – Diz qual é o &lt;em&gt;Service Pack instalado no sistema operativo&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@OSArch&lt;/strong&gt;&lt;em&gt; – &lt;/em&gt;Diz qual é a &lt;em&gt;arquitectura do sistema operativo&lt;/em&gt; (&lt;em&gt;32-Bits -&amp;gt; X86)(64-Bit –&amp;gt; X64)&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Rede&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@ComputerName&lt;/strong&gt; - &lt;em&gt;Nome do computador&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@UserName&lt;/strong&gt;&lt;em&gt; – Nome do utilizador actual&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@IPAddress1&lt;/strong&gt; – Diz qual o &lt;em&gt;IP para a primeira placa de rede&lt;/em&gt; (&lt;em&gt;ex: 192.168.1.1&lt;/em&gt;) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@IPAddress2&lt;/strong&gt; – Diz o IP para a &lt;em&gt;segunda placa de rede&lt;/em&gt; (&lt;em&gt;mostra 0.0.0.0, se não existir nenhuma placa&lt;/em&gt;) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@IPAddress3&lt;/strong&gt; - Diz o IP para a &lt;em&gt;terceira placa de rede&lt;/em&gt; (&lt;em&gt;mostra 0.0.0.0, se não existir nenhuma placa&lt;/em&gt;) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@IPAddress4&lt;/strong&gt; - Diz o IP para a &lt;em&gt;quarta placa de rede&lt;/em&gt; (&lt;em&gt;mostra 0.0.0.0, se não existir nenhuma placa&lt;/em&gt;) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Processador&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@CPUArch&lt;/strong&gt; - Diz qual é a &lt;em&gt;arquitectura do processador&lt;/em&gt; (&lt;em&gt;32-Bits –&amp;gt; X86)(&lt;/em&gt;&lt;em&gt;64-Bit –&amp;gt; X64)&lt;/em&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Monitor&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@DesktopWidth&lt;/strong&gt; - Diz qual a &lt;em&gt;largura da resolução do monitor&lt;/em&gt; (&lt;em&gt;ex: 1024)&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DesktopHeight&lt;/strong&gt; - Diz qual a &lt;em&gt;altura da resolução do monitor&lt;/em&gt; (&lt;em&gt;ex: 768)&lt;/em&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DesktopDepth&lt;/strong&gt; - Diz qual a &lt;em&gt;profundidade de cor do monitor&lt;/em&gt; (ex: 32-bit) &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;@DesktopRefresh&lt;/strong&gt; - Diz qual a &lt;em&gt;taxa de refrescamento do monitor&lt;/em&gt; (ex: 60Hz) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;&lt;em&gt;Teclado&lt;/em&gt;           &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;@KBLayout&lt;/strong&gt; – Devolve o &lt;em&gt;código da língua do teclado&lt;/em&gt; (&lt;em&gt;veja o apêndice “@OSLang Values” no ficheiro de ajuda para mais informações&lt;/em&gt;) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Exemplo&lt;/strong&gt;&lt;/p&gt;  &lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MsgBox(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Informação do Sistema&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Sistema Operativo&amp;quot;&lt;/span&gt;&amp;amp;&lt;span style=&quot;color: #008000&quot;&gt;@CRLF&amp;amp;&amp;quot;  Tipo OS: &amp;quot;&amp;amp;@OSType&amp;amp;@CRLF&amp;amp;&amp;quot;  Versão OS: &amp;quot;&amp;amp;@OSVersion&amp;amp;@CRLF&amp;amp;&amp;quot;  Compilação: &amp;quot;&amp;amp;@OSBuild&amp;amp;@CRLF&amp;amp;&amp;quot;  Lingua OS: &amp;quot;&amp;amp;@OSLang&amp;amp;@CRLF&amp;amp;&amp;quot;  Service Pack: &amp;quot;&amp;amp;@OSServicePack&amp;amp;@CRLF&amp;amp;&amp;quot;  Arquitectura OS: &amp;quot;&amp;amp;@OSArch&amp;amp;@CRLF&amp;amp;&amp;quot;Rede&amp;quot;&amp;amp;@CRLF&amp;amp;&amp;quot;  Nome PC: &amp;quot;&amp;amp;@ComputerName&amp;amp;@CRLF&amp;amp;&amp;quot;  Nome utilizador: &amp;quot;&amp;amp;@UserName&amp;amp;@CRLF&amp;amp;&amp;quot;  1 IP: &amp;quot;&amp;amp;@IPAddress1&amp;amp;@CRLF&amp;amp;&amp;quot;  2 IP: &amp;quot;&amp;amp;@IPAddress2&amp;amp;@CRLF&amp;amp;&amp;quot;  3 IP: &amp;quot;&amp;amp;@IPAddress3&amp;amp;@CRLF&amp;amp;&amp;quot;  4 IP: &amp;quot;&amp;amp;@IPAddress4&amp;amp;@CRLF&amp;amp;&amp;quot;Processador&amp;quot;&amp;amp;@CRLF&amp;amp;&amp;quot;  Arquitectura CPU: &amp;quot;&amp;amp;@CPUArch&amp;amp;@CRLF&amp;amp;&amp;quot;Monitor&amp;quot;&amp;amp;@CRLF&amp;amp;&amp;quot;  Largura: &amp;quot;&amp;amp;@DesktopWidth&amp;amp;@CRLF&amp;amp;&amp;quot;  Altura: &amp;quot;&amp;amp;@DesktopHeight&amp;amp;@CRLF&amp;amp;&amp;quot;  Profundidade: &amp;quot;&amp;amp;@DesktopDepth&amp;amp;@CRLF&amp;amp;&amp;quot;  Taxa refrescamento: &amp;quot;&amp;amp;@DesktopRefresh&amp;amp;@CRLF&amp;amp;&amp;quot;Teclado&amp;quot;&amp;amp;@CRLF&amp;amp;&amp;quot;  Lingua: &amp;quot;&amp;amp;@KBLayout)&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MsgBox(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Informação Pastas&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Pastas de definições dos programas&amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  ProgramData: &amp;quot;&lt;/span&gt;&amp;amp;@AppDataCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Application Data util: &amp;quot;&lt;/span&gt;&amp;amp;@AppDataDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Common Files: &amp;quot;&lt;/span&gt;&amp;amp;@CommonFilesDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Pastas dos utilizadores &amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta util actual: &amp;quot;&lt;/span&gt;&amp;amp;@UserProfileDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta util actual: &amp;quot;&lt;/span&gt;&amp;amp;@HomePath&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública do Ambiente de Trabalho: &amp;quot;&lt;/span&gt;&amp;amp;@DesktopCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Ambiente trabalho util: &amp;quot;&lt;/span&gt;&amp;amp;@DesktopDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Documentos util: &amp;quot;&lt;/span&gt;&amp;amp;@MyDocumentsDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública Documentos: &amp;quot;&lt;/span&gt;&amp;amp;@DocumentsCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública Favoritos: &amp;quot;&lt;/span&gt;&amp;amp;@FavoritesCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Favoritos util: &amp;quot;&lt;/span&gt;&amp;amp;@FavoritesDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Pasta Programas&amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Programas: &amp;quot;&lt;/span&gt;&amp;amp;@ProgramFilesDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Menu Iniciar&amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta programas Menu: &amp;quot;&lt;/span&gt;&amp;amp;@ProgramsDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública programas Menu: &amp;quot;&lt;/span&gt;&amp;amp;@ProgramsCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Menu Iniciar util: &amp;quot;&lt;/span&gt;&amp;amp;@StartMenuDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública Menu Iniciar: &amp;quot;&lt;/span&gt;&amp;amp;@StartMenuCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Arranque&amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Arranque util: &amp;quot;&lt;/span&gt;&amp;amp;@StartupDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta pública Arranque: &amp;quot;&lt;/span&gt;&amp;amp;@StartupCommonDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Windows&amp;quot;&lt;/span&gt;&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta System32: &amp;quot;&lt;/span&gt;&amp;amp;@SystemDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Temp: &amp;quot;&lt;/span&gt;&amp;amp;@TempDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Pasta Windows: &amp;quot;&lt;/span&gt;&amp;amp;@WindowsDir&amp;amp;@CRLF&amp;amp;&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;  Letra disco Windows: &amp;quot;&lt;/span&gt;&lt;a href=&quot;mailto:&amp;amp;@HomeDrive&quot;&gt;&amp;amp;@HomeDrive&lt;/a&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-003.au3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download Código Fonte&lt;/a&gt;&lt;/strong&gt; | &lt;strong&gt;&lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-003.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download Executável&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaeUrwEKOCpTchjPzfzAnHEXccHVsMsACDFU5T4CuffgCw1tET-837x008pnLgCOlGUomDuNgElKYu7J46QOd3u03oKxg1UDoGVMWqMyiBkTS6pTI-7m7P_IymlvmCrY3n_eocJFCEp3A/&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qualquer dúvida, não hesite! Coloque-a aqui!&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/crie-o-seu-proprio-programa-de.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMio4BEyzvjPhO05OM4gEx67MakZ6sgURWfPTp6SzZmzIkI9oIHaNufBswVs1Wm7LBMsYdjfJJJWcFPlMMGU-8nPI1JM6KU5Y5d8G6hRNfWkcdJ5bHCwmC8PB5udFUBNPmmpRRBV7Yzqs/s72-c" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-6461222179538262199</guid><pubDate>Tue, 26 May 2009 16:23:00 +0000</pubDate><atom:updated>2009-05-26T17:33:03.459+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABC Programação</category><title>Olá Mundo! – Aprender programação com o AutoIt</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/&quot; /&gt;   &lt;/div&gt;&lt;p&gt;Continuando a serie “&lt;strong&gt;Aprender programação com o AutoIt&lt;/strong&gt;”, vamos falar do primeiro exemplo de introdução ao &lt;strong&gt;AutoIt&lt;/strong&gt;, o famoso “&lt;strong&gt;Hello Word!&lt;/strong&gt;” ou em português “&lt;strong&gt;Olá Mundo!&lt;/strong&gt;”. Se não leu o artigo de introdução à programação leia isto: &lt;a href=&quot;http://tutorialautoit.blogspot.com/2009/05/aprender-programacao-com-o-autoit.html&quot;&gt;&lt;strong&gt;Introdução - Aprender programação com o AutoIt&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;   &lt;p&gt;Mas primeiro temos de ter o &lt;strong&gt;AutoIt&lt;/strong&gt; instalado, e para isso vamos aqui:     
&lt;strong&gt;&lt;a href=&quot;http://tutorialautoit.blogspot.com/2009/05/download-autoit-v-3310-beta.html&quot; target=&quot;_blank&quot;&gt;Download AutoIt v3.3.1.0 BETA&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Eu recomendo a versão acima, mas se tem um “fetiche” nas versões &lt;strong&gt;BETA&lt;/strong&gt;, instale a &lt;em&gt;versão estável&lt;/em&gt; aqui:     
&lt;a href=&quot;http://tutorialautoit.blogspot.com/2009/05/download-autoit-v-3300.html&quot; target=&quot;_blank&quot;&gt;Download AutoIt v3.3.0.0&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; O exemplo dado funciona em ambas as versões.&lt;/p&gt;    &lt;p&gt;Agora que está feito o download e instalado (se quiser, existe &lt;em&gt;versão portable&lt;/em&gt;), iniciamos o editor &lt;strong&gt;SciTE&lt;/strong&gt;. O &lt;strong&gt;SciTE&lt;/strong&gt; é um editor de texto indicado para programadores, neste caso para programação &lt;em&gt;AutoIt&lt;/em&gt;; pois ele permite: &lt;em&gt;editar, compilar e testar&lt;/em&gt;. Na realidade pode-se usar qualquer editor de texto, até mesmo o &lt;em&gt;Bloco de Notas do Windows&lt;/em&gt;. Mas não tem a mesma vantagem em relação ao &lt;strong&gt;SciTE&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Funcionalidades do ScitTE:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Suporte nativo ao &lt;em&gt;AutoIt&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;Abertura de vários ficheiros na mesma janela (&lt;em&gt;tabs&lt;/em&gt;) &lt;/li&gt;      &lt;li&gt;Destaque de sintaxe &lt;/li&gt;      &lt;li&gt;Software Livre (&lt;em&gt;Open Source&lt;/em&gt;) &lt;/li&gt;      &lt;li&gt;Disponível em Português &lt;/li&gt;      &lt;li&gt;Listagem das funções &lt;/li&gt;      &lt;li&gt;Indentação automática &lt;/li&gt;      &lt;li&gt;Auto conclusão &lt;/li&gt;      &lt;li&gt;Integração com o compilador &lt;/li&gt;      &lt;li&gt;Gravação de macros &lt;/li&gt;      &lt;li&gt;Suporte a &lt;em&gt;ASCII, UTF-8, UTF-16&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;Entre outros &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;Bem, agora que já vimos que se usarmos o &lt;strong&gt;SciTE&lt;/strong&gt; só traz vantagens, vamos então iniciar o programa em: &lt;em&gt;Menu Iniciar&lt;/em&gt; –&amp;gt; &lt;em&gt;Todos os Programas&lt;/em&gt; –&amp;gt; &lt;em&gt;AutoIt v3&lt;/em&gt; –&amp;gt; &lt;em&gt;SciTE Script Editor&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Agora que já iniciamos o &lt;strong&gt;SciTE&lt;/strong&gt;, vamos então para o nosso primeiro script!&lt;/p&gt;    &lt;p&gt;O famoso “&lt;strong&gt;Olá Mundo&lt;/strong&gt;” (&lt;em&gt;Hello World!&lt;/em&gt;), é escrito através do comando “&lt;strong&gt;MsgBox&lt;/strong&gt;”.&lt;/p&gt;&lt;p&gt;O comando “&lt;strong&gt;MsgBox&lt;/strong&gt;”, por palavras simples significa: &lt;strong&gt;Mensagem de texto&lt;/strong&gt;. E é mesmo isso o que ele faz. Na linguagem &lt;strong&gt;BASIC&lt;/strong&gt; a sintaxe é escrita assim: [&lt;em&gt;comando&lt;/em&gt;] &lt;strong&gt;(&lt;/strong&gt; [&lt;em&gt;parâmetros&lt;/em&gt;] &lt;strong&gt;)&lt;/strong&gt;. Então explicando melhor o comando “&lt;strong&gt;MsgBox&lt;/strong&gt;”:&lt;/p&gt;    &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;     &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;       &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;MsgBox(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Titulo da janela&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Mensagem&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; O comando “&lt;strong&gt;MsgBox&lt;/strong&gt;” contem outros parâmetros de personalização, mas &lt;u&gt;para simplificar&lt;/u&gt; foram apenas colocados os principais. Se tiver curiosidade em esses outros parâmetros consulte o ficheiro de ajuda, incluído na instalação.&lt;/p&gt;&lt;p&gt;Então o nosso primeiro script fica assim:&lt;/p&gt;&lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;      &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;&lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;MsgBox(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Mensagem&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Olá Mundo!&quot;&lt;/span&gt;)&lt;/pre&gt;&lt;/div&gt;  &lt;/div&gt;&lt;p&gt;Simplesmente escreva esta linha no editor, não é necessário escrever mais nada.&lt;/p&gt;&lt;p&gt;Agora para ver o resultado clique no menu em: “&lt;em&gt;Tools&lt;/em&gt;” –&amp;gt; “&lt;em&gt;Go&lt;/em&gt;” ou simplesmente carregue “&lt;em&gt;F5&lt;/em&gt;”. &lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCO_QsKb-nuyJdCdYOzS4n0Ffw1jroPXHvBbj5lH8jx2442Pr00-8YwFUtr_NX6C5CUKmL-h0CBAuImMy3CDF-xSrRUaPlL0MV8uBB1gLIFOqv0S5RAkvPMrzNm1S5RbLu8ofchLzMJI/&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 250px; height: 193px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZCO_QsKb-nuyJdCdYOzS4n0Ffw1jroPXHvBbj5lH8jx2442Pr00-8YwFUtr_NX6C5CUKmL-h0CBAuImMy3CDF-xSrRUaPlL0MV8uBB1gLIFOqv0S5RAkvPMrzNm1S5RbLu8ofchLzMJI/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;E já está! Por hoje é tudo, fique à espera do próximo artigo!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-002.au3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download código fonte&lt;/a&gt; | &lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-002.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download executável&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Qualquer dúvida, não hesite! Coloque-a aqui!&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/ola-mundo-aprender-programacao-com-o.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/s72-c" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-977128459231480193</guid><pubDate>Mon, 25 May 2009 15:50:00 +0000</pubDate><atom:updated>2009-05-25T16:57:35.143+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Automatização</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Automatizar instalações (Setup’s)</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf6h80VbWUpxnYmX_wQSNg2fQcXOTSls09a7H0qXHFX6mWV1RNs3H3p1oJXDOK-zieWHunHez-V2q0zzouhvUKGRyK-tbeu2OjyHcLrsBNMoG1j0smyFkKJJd8IbBKWHhg_M1lF3lMESA/&quot; /&gt;&lt;/div&gt;&lt;p&gt;Hoje irei demonstrar como automatizar uma instalação, com base em um exemplo, de um instalador padrão. Também os instaladores não diferem muito entre eles, por isso não terá de fazer muitas adaptações. O exemplo aqui dado irá ser bastante abrangente, não apenas demonstrando como fazer “&lt;em&gt;seguinte, seguinte&lt;/em&gt;”.&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;O exemplo aqui demonstrado será instalar o &lt;strong&gt;AutoIt v. 3.3.0.0&lt;/strong&gt;, em que ao clicar no script abre a edição em vez de executar, sem instalar os exemplos de script, e não mostrar as notas no final da instalação.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Aviso:&lt;/span&gt;&lt;/strong&gt; Os utilizadores do &lt;em&gt;Windows Vista&lt;/em&gt; necessitam de ter &lt;u&gt;direitos de administrador&lt;/u&gt; ao executar o &lt;em&gt;Script&lt;/em&gt;, &lt;u&gt;caso&lt;/u&gt; o instalador necessite de direitos de administrador, e para isso adicionamos a seguinte linha de código, &lt;strong&gt;&lt;u&gt;antes&lt;/u&gt;&lt;/strong&gt; de todo o código:&lt;/p&gt;  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;     &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;&lt;span style=&quot;color: rgb(204, 102, 51);&quot;&gt;#RequireAdmin&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;Nota:&lt;/span&gt;&lt;/strong&gt; O ficheiro de automatização terá de estar &lt;u&gt;na mesma pasta&lt;/u&gt; em que se encontra o instalador do &lt;em&gt;AutoIt&lt;/em&gt;, caso contrário não irá funcionar!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Antes de começar, temos de verificar se o ficheiro de instalação está presente na pasta em que se encontra, e para isso usamos o comando “&lt;strong&gt;FileExists&lt;/strong&gt;” juntamente com o condicionador “&lt;strong&gt;IF&lt;/strong&gt;”.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.98%; direction: ltr; height: 137px; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;If&lt;/span&gt; FileExists(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;autoit-v3-setup.exe&quot;&lt;/span&gt;) &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Then&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;    MsgBox(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Info&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Instalador encontrado a automatização irá continuar...&quot;&lt;/span&gt;, 5)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Else&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;    MsgBox(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Info&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Instalador não encontrado a automatização vai ser abortada...&quot;&lt;/span&gt;, 5)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;    &lt;span style=&quot;color: rgb(0, 0, 255);&quot;&gt;Exit&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;EndIf&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;strong&gt;Explicação:&lt;/strong&gt; Na primeira linha, verifica se o ficheiro existe. Se existir mostra uma mensagem a dizer que o instalador irá prosseguir; se não mostra uma mensagem que o script irá ser abortado, e termina o programa com o comando “&lt;strong&gt;Exit&lt;/strong&gt;”.


Note que estas caixas de texto (&lt;em&gt;MsgBox&lt;/em&gt;), tem um temporizador. Se repararmos tem no fim “&lt;strong&gt;5&lt;/strong&gt;”. Este “&lt;strong&gt;5&lt;/strong&gt;”, significa que se o utilizador não clicar em “&lt;strong&gt;OK&lt;/strong&gt;” dentro de cinco segundos, ele auto-fechará. Isto tem lógica, pois queremos automatizar uma instalação com apenas um duplo-clique para iniciar o automatização.





&lt;/li&gt;

&lt;li&gt;Agora que já verificamos se o instalador existe, falta agora iniciar o instalador. Para isso utilizamos o comando “&lt;strong&gt;ShellExecute&lt;/strong&gt;”.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;ShellExecute(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;autoit-v3-setup.exe&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/li&gt;

&lt;li&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Agora que já indicamos o ficheiro a executar, antes de prosseguir temos de esperar que mostre a janela principal, e para isso usamos o comando “&lt;strong&gt;WinWaitActive&lt;/strong&gt;”.
&lt;/div&gt;




&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Welcome to the AutoIt v3.3.0.0 Setup Wizard&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;strong&gt;Explicação:&lt;/strong&gt; Espera pela janela com o titulo “&lt;strong&gt;AutoIt v3.3.0.0 Setup&lt;/strong&gt;” e com a descrição “&lt;strong&gt;Welcome to the AutoIt v3.3.0.0 Setup Wizard&lt;/strong&gt;”, ate que fique activa.





&lt;/li&gt;

&lt;li&gt;Agora que o instalador está à espera, podemos prosseguir, clicando em “&lt;strong&gt;Next &amp;gt;&lt;/strong&gt;”. E para isso usamos o comando “&lt;strong&gt;Send&lt;/strong&gt;”.





&lt;strong&gt;Nota:&lt;/strong&gt; Repare que o texto tem a letra “&lt;strong&gt;N&lt;/strong&gt;” sublinhada “&lt;strong&gt;&lt;u&gt;N&lt;/u&gt;ext &amp;gt;&lt;/strong&gt;”, isto significa que se usarmos o atalho: “&lt;strong&gt;ALT + [&lt;em&gt;letra sublinhada&lt;/em&gt;]&lt;/strong&gt;” clica nesse botão sem usarmos o rato.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!n&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;strong&gt;Explicação:&lt;/strong&gt; Carrega nas teclas “&lt;strong&gt;ALT+N&lt;/strong&gt;”, a letra “&lt;strong&gt;!&lt;/strong&gt;” significa “&lt;strong&gt;ALT&lt;/strong&gt;”.





&lt;/li&gt;

&lt;li&gt;Repetimos o mesmo processo, até chegar à escolha, para quando é feito o &lt;strong&gt;duplo clique&lt;/strong&gt; no &lt;em&gt;script&lt;/em&gt;.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;License Agreement&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!a&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Defaults for *.au3&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;


&lt;/li&gt;

&lt;li&gt;Para colocarmos o duplo clique para editar o ficheiro, teremos de carregar na tecla “&lt;strong&gt;TAB&lt;/strong&gt;” e para aplicar, na tecla “&lt;strong&gt;Espaço&lt;/strong&gt;”, e depois disso podemos avançar para o próximo passo.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;{TAB}{SPACE}&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!n&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;



&lt;/li&gt;

&lt;li&gt;Agora falta desactivar a opção de instalar os exemplos, e para isso carregamos na tecla “&lt;strong&gt;TAB&lt;/strong&gt;”, depois “&lt;strong&gt;Seta para baixo&lt;/strong&gt;”, e finalmente na tecla “&lt;strong&gt;Espaço&lt;/strong&gt;” para aplicar. Depois podemos prosseguir para o próximo passo e instalar.





&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Choose Components&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr; font-family: &#39;Courier New&#39;,courier,monospace; font-size: 8pt; color: black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;{TAB}{DOWN}{SPACE}&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!n&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Choose Install Location&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!i&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;



&lt;/li&gt;

&lt;li&gt;Só falta esperar que o programa instale, e depois desactivar a opção de mostrar as notas no final da instalação.




&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;WinWaitActive(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;AutoIt v3.3.0.0 Setup&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Completing the AutoIt v3.3.0.0 Setup Wizard&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre face=&quot;&#39;Courier New&#39;,courier,monospace&quot; size=&quot;8pt&quot; color=&quot;black&quot; style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;{SPACE}&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;Send(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;!f&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;



&lt;/li&gt;

&lt;li&gt;E para concluir, mostra uma mensagem em como terminou a instalação.




&lt;strong&gt;Código:&lt;/strong&gt;

  &lt;div   style=&quot;border: 1px solid silver; margin: 20px 0px 10px; padding: 4px; overflow: auto; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 97.5%; direction: ltr; max-height: 200px; cursor: text;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;&quot; id=&quot;codeSnippetWrapper&quot;&gt;
    &lt;div    style=&quot;border-style: none; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: rgb(244, 244, 244); width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot; id=&quot;codeSnippet&quot;&gt;
      &lt;pre    style=&quot;border-style: none; margin: 0em; padding: 0px; overflow: visible; text-align: left; line-height: 12pt; background-color: white; width: 100%; direction: ltr;font-family:&#39;Courier New&#39;,courier,monospace;font-size:8pt;color:black;&quot;&gt;MsgBox(&lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Info&quot;&lt;/span&gt;, &lt;span style=&quot;color: rgb(0, 96, 128);&quot;&gt;&quot;Instalação concluída com sucesso!&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;E é tudo. Com este exemplo irá servir de “&lt;em&gt;modelo&lt;/em&gt;” para poderem criar as vossas instalações automáticas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-001.au3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download código fonte&lt;/a&gt;&lt;/strong&gt;


&lt;a href=&quot;http://tutorial-autoit.googlecode.com/files/script-001.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Download do executável&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qualquer dúvida, não hesite! Coloque-a aqui!&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/automatizar-instalacoes-setups.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf6h80VbWUpxnYmX_wQSNg2fQcXOTSls09a7H0qXHFX6mWV1RNs3H3p1oJXDOK-zieWHunHez-V2q0zzouhvUKGRyK-tbeu2OjyHcLrsBNMoG1j0smyFkKJJd8IbBKWHhg_M1lF3lMESA/s72-c" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-9001340965097849776</guid><pubDate>Fri, 22 May 2009 14:42:00 +0000</pubDate><atom:updated>2009-05-22T15:50:50.910+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ABC Programação</category><title>Introdução - Aprender programação com o AutoIt</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/&quot; /&gt;
&lt;/div&gt;Hoje vai começar o primeiro artigo da série: &lt;strong&gt;Aprender programação com o AutoIt&lt;/strong&gt;. Esta série tem como objectivo, ensinar a programar com base no &lt;em&gt;AutoIt&lt;/em&gt;, pois para mim é uma linguagem muito parecida com as linguagens comerciais. E actualmente, como ninguém quer gastar dinheiro, o &lt;em&gt;AutoIt&lt;/em&gt; é a linguagem eleita.  &lt;p&gt;Programação é a introdução de dados para o computador a fim de interpretar e executar, para fazer determinada tarefa. Tudo o processo, desde quando se liga o computador até quando vai imprimir o que acabou de escrever, foi programado por alguém. O computador está disposto a fazer o que nós bem quisermos, desde que lhe demos os procedimentos correctos para executar a tarefa.&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;E para darmos os procedimentos, usamos uma linguagem de programação por escrito. Na realidade o computador só entende uma linguagem, o &lt;em&gt;código máquina&lt;/em&gt;: uma sequencia de &lt;strong&gt;0&lt;/strong&gt; (&lt;em&gt;zero [desligado]&lt;/em&gt;) e &lt;strong&gt;1&lt;/strong&gt; (&lt;em&gt;um [ligado]&lt;/em&gt;). Mas essa linguagem seria muito difícil de nós interpretarmos. Por isso, existem as linguagens de programação, são até chamadas de &lt;em&gt;linguagens de programação de alto nível&lt;/em&gt;. São linguagens compressíveis pelos humanos, normalmente com palavras (&lt;em&gt;keywords&lt;/em&gt;) em inglês. &lt;strong&gt;Mas, como o computador entende essa linguagem, se só “percebe” 0 e 1?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Agora é que entra o &lt;strong&gt;compilador&lt;/strong&gt;. Quando o programador quer testar as &lt;em&gt;instruções&lt;/em&gt; para o computador (&lt;em&gt;código&lt;/em&gt;), primeiro terá de executar o &lt;em&gt;compilador&lt;/em&gt;. O &lt;em&gt;compilador&lt;/em&gt; feito para essa linguagem; &lt;em&gt;interpreta o código&lt;/em&gt;, e depois converte esse código para o&lt;em&gt; código máquina&lt;/em&gt;. O &lt;strong&gt;processo de compilação&lt;/strong&gt; difere de linguagem para linguagem, mas normalmente faz isto:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Analise lexicográfica&lt;/strong&gt; [&lt;em&gt;scanner&lt;/em&gt;] (analisa o código, de modo a não ter erros de escrita) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Analise sintáctica&lt;/strong&gt; [&lt;em&gt;parser&lt;/em&gt;] (analisa o código, convertendo-o para um código estruturado [código objecto]) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Gerador de código intermédio&lt;/strong&gt; (gera o código máquina não optimizado) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Optimização do código intermédio&lt;/strong&gt; (optimiza o código, de forma a ser um ficheiro mais pequeno e mais rápido de executar) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Gera o ficheiro executável&lt;/strong&gt; (ficheiro totalmente convertido e optimizado para código máquina) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;E o &lt;strong&gt;AutoIt&lt;/strong&gt; é uma das milhares de linguagens de programação, que utiliza uma linguagem perceptível ao humano e depois converte para &lt;em&gt;código máquina&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusão&lt;/strong&gt;    
Para mim programar é uma coisa divertida, pois eu gosto de saber como as coisas se fazem e que funcionem ao meu gosto. &lt;/p&gt;  &lt;p&gt;O limite para a programação é a sua imaginação. É uma arte! Sim, programar é uma arte; pois ninguém programa da mesma forma. Para se fazer um procedimento existem 1001 maneiras de se fazer!&lt;/p&gt;  &lt;p&gt;Bem por hoje é tudo, e no próximo artigo, vamos começar já com o básico da programação em &lt;strong&gt;AutoIt&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Qualquer dúvida, não hesite! Coloque-a aqui!&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/aprender-programacao-com-o-autoit.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxVH9EBFXS04LT0IEhwBON5vttuxEZwBApHIbvJpLmMb3SXUtGTi7sYVZCnPYbhmCW0FjZVDjsh4Vpo35kWppGKNhwwXp2h5pa6RgaoRtPKNw7bJSN6-b7Mkt210zKWYu2tUDTQIx3Zt0/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-1708639224699090895</guid><pubDate>Thu, 21 May 2009 17:10:00 +0000</pubDate><atom:updated>2009-05-21T18:16:19.456+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Download</category><title>Download AutoIt v 3.3.1.0 BETA</title><description>&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; src=&quot;http://img207.imageshack.us/img207/4083/autoitlogo.png&quot; /&gt;Nova versão BETA do AutoIt 3.&lt;p&gt;&lt;strong&gt;Novidades:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Updates&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Editor &lt;strong&gt;SciTE&lt;/strong&gt; actualizado para a versão &lt;strong&gt;1.78&lt;/strong&gt; (&lt;em&gt;veja nota&lt;/em&gt;) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;AutoIt Window Info&lt;/strong&gt;, agora permite saber a informação da &lt;em&gt;Toolbar&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;SQLite&lt;/strong&gt; actualizado para a versão &lt;strong&gt;3.6.14.1&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;&lt;span id=&quot;fullpost&quot;&gt;    &lt;br /&gt;&lt;em&gt;Mudanças&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;ShellExecute()&lt;/em&gt; e &lt;em&gt;ShellExecuteWait()&lt;/em&gt; deixou de ter a opção &amp;quot;open&amp;quot; por defeito. &lt;/li&gt;    &lt;li&gt;O valor de retorno de &lt;em&gt;InetGet()&lt;/em&gt; mudou. &lt;/li&gt;    &lt;li&gt;InetGet ( &amp;quot;abortar&amp;quot;), @InetGetActive e @InetGetBytesRead estão agora depreciados.&amp;#160; &lt;br /&gt;Vão continuar a funcionar até à versão 3.3.2.0, mas vão ser removidos. As características foram substituídos do seguinte modo:       &lt;ul&gt;       &lt;li&gt;&lt;em&gt;&lt;strong&gt;Antes:&lt;/strong&gt;&lt;/em&gt; &lt;em&gt;InetGet (&amp;quot;abort&amp;quot;)&lt;/em&gt; – &lt;strong&gt;&lt;em&gt;Agora: &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;InetClose()&lt;/em&gt; função que irá abortar o &lt;em&gt;download&lt;/em&gt;. &lt;/li&gt;        &lt;li&gt;&lt;em&gt;&lt;strong&gt;Antes: &lt;/strong&gt;@InetGetActive&lt;/em&gt; – &lt;strong&gt;&lt;em&gt;Agora:&lt;/em&gt;&lt;/strong&gt; &lt;em&gt;InetGetInfo()&lt;/em&gt; função sem parâmetros que retorna o número de &lt;em&gt;downloads&lt;/em&gt; activos. &lt;/li&gt;        &lt;li&gt;&lt;em&gt;&lt;strong&gt;Antes: &lt;/strong&gt;@InetGetBytesRead&lt;/em&gt; – &lt;strong&gt;Agora:&lt;/strong&gt; &lt;em&gt;InetGetInfo()&lt;/em&gt; função que retorna o número de &lt;em&gt;bytes&lt;/em&gt; transferidos naquele momento. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;A opção (&lt;em&gt;Opt&lt;/em&gt;) “&lt;strong&gt;&lt;em&gt;FtpBinaryMode&lt;/em&gt;&lt;/strong&gt;”, foi removida. Agora a função &lt;em&gt;&lt;strong&gt;InetGet()&lt;/strong&gt;&lt;/em&gt; tem uma opção para especificar o tipo de transferência. &lt;/li&gt;    &lt;li&gt;A função “&lt;strong&gt;&lt;em&gt;URLDownloadToFile()&lt;/em&gt;&lt;/strong&gt;” foi removida. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Dica:&lt;/strong&gt; Se quiser saber mais detalhes sobre as alterações do AutoIt vá: &lt;a title=&quot;http://www.autoitscript.com/forum/index.php?showtopic=95367&quot; href=&quot;http://www.autoitscript.com/forum/index.php?showtopic=95367&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.autoitscript.com/forum/index.php?showtopic=95367&lt;/a&gt; ou consulte o manual de ajuda.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Nota:&lt;/font&gt;&lt;/strong&gt; Se tiver a versão anterior do &lt;strong&gt;AutoIt&lt;/strong&gt; instalada com o &lt;strong&gt;SciTE v 1.77&lt;/strong&gt; ou anterior, ao instalar o &lt;strong&gt;AutoIt v 3.3.1.0 BETA&lt;/strong&gt;, não actualiza o &lt;strong&gt;SciTE&lt;/strong&gt; para a nova versão &lt;strong&gt;1.78&lt;/strong&gt;. Faça o &lt;em&gt;Download &lt;/em&gt;(em baixo) e substitua os ficheiros dentro da pasta. &lt;em&gt;Exemplo:&lt;/em&gt; C:\Programas\AutoIt3\SciTE.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Atenção:&lt;/font&gt;&lt;/strong&gt; Se tiver a versão estável (&lt;em&gt;ex: v3.3.0.0&lt;/em&gt;) instalada e quiser utilizar o &lt;strong&gt;SciTE&lt;/strong&gt; para compilar na nova versão &lt;em&gt;Beta&lt;/em&gt;, copie a pasta “&lt;em&gt;SciTE&lt;/em&gt;” para dentro da pasta “&lt;em&gt;Beta&lt;/em&gt;”, caso contrário só poderá compilar/testar na versão estável.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data da versão:&lt;/strong&gt; 21-Maio-2009     &lt;br /&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; AutoIt     &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32/64-Bit     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; 3.3.1.0 BETA     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 7,89 MB    &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/106863259/d6c7c1c5/AutoItv3310BetaTUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data da versão:&lt;/strong&gt; 21-Maio-2009     &lt;br /&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; AutoIt Portable     &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32/64-Bit     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; 3.3.1.0 BETA     &lt;br /&gt;&lt;strong&gt;Tamanho: &lt;/strong&gt;11 MB    &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/106861507/e34ec689/AutoItv3310BetaPortableTUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data da versão:&lt;/strong&gt; 21-Maio-2009     &lt;br /&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; SciTE para AutoIt     &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32-Bit     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; 1.78     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 361 KB     &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/106857656/89b3990f/SciTEv178TUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/download-autoit-v-3310-beta.html</link><author>noreply@blogger.com (Street Racer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-7867240665180646242</guid><pubDate>Thu, 21 May 2009 13:58:00 +0000</pubDate><atom:updated>2009-05-21T15:05:06.641+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>Torne o seu código AutoIt de fácil leitura</title><description>&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBNmDGrXolZCtYEL5nzBxczEhs9Ql0gNwtInJ42eK6D1fv-AJ33GLUxp3HpP9OjlzCapbwScrv-HsvpeuaM8OxvwOEFrTGZu551_oBU8pUfqQEsSLm3GypbYTcsmY3ZZwugJxHhTXXxyk/&quot; /&gt; &lt;p&gt;Quando o número de linhas do nosso programa começa a aumentar, se não tivermos organização, o caos poderá ser uma realidade. Confusão total, meio ano para encontrar aquela função que fez à 3 semanas, o erro que nunca mais descobre onde falta o “&lt;em&gt;EndIf&lt;/em&gt;”, etc, etc. Ou seja, só tempo perdido para nada.    
  
Eu digo para nada, pois existe uma ferramenta muito útil que nos ajudará a poupar muito tempo e ter o seu código mais organizado, e de fácil leitura.&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;  &lt;p&gt;Estou a falar do &lt;strong&gt;Tidy&lt;/strong&gt;. É uma ferramenta que tem as &lt;strong&gt;seguintes funcionalidades&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Indentação automática&lt;/strong&gt;, com espaços ou tabulações &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Altera a nomenclatura de &lt;em&gt;Funcions/Keywords/Macros&lt;/em&gt;&lt;/strong&gt; conforme os ficheiros: &lt;em&gt;au3.api, UserFunctions.txt&lt;/em&gt; &lt;em&gt;Exemplo:&lt;/em&gt; msgbox –&amp;gt; MsgBox, if –&amp;gt; If, endfunc –&amp;gt; EndFunc, etc &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Cria uma tabela com a lista de variáveis, funções, etc&lt;/strong&gt;, que são aceitáveis para o script, definidas no ficheiro “&lt;em&gt;UserFunctions.txt&lt;/em&gt;” e as funções disponíveis no script. &lt;strong&gt;Nota:&lt;/strong&gt; Esta função só funciona em combinação com a opção anterior &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Altera todas as variáveis ou na primeira ocorrência, para maiúsculas ou minúsculas.&lt;/strong&gt; &lt;em&gt;Exemplo:&lt;/em&gt; dim –&amp;gt; Dim, global –&amp;gt; Global, local –&amp;gt; Local, etc &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Adiciona espaços em torno dos Operadores/Keywords/Functions ou remove espaços extra&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Remove linhas vazias&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Adiciona um comentário com o nome da função correspondente após&lt;/strong&gt; “&lt;em&gt;EndFunc&lt;/em&gt;” (Fim da função) para fácil identidade. &lt;em&gt;Exemplo:&lt;/em&gt; EndFunc ;==&amp;gt; Nome da Função &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Verifica se há erros&lt;/strong&gt;, como falta de EndIf, Wend, Func, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Como fazer&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Faça o &lt;em&gt;Download&lt;/em&gt; do &lt;strong&gt;Tidy – &lt;a href=&quot;http://www.4shared.com/file/106826019/7371865d/Tidyv20244TUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download Tidy&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Inicie o &lt;strong&gt;Tidy&lt;/strong&gt; e escolha o script. &lt;/li&gt;    &lt;li&gt;Clique em “&lt;em&gt;Abrir&lt;/em&gt;”. &lt;/li&gt;    &lt;li&gt;E pronto já está! Simples! &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Resultado&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Antes:&lt;/em&gt;&lt;img style=&quot;display: inline; margin-left: 0px; margin-right: 0px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBGLAIb5gpl0Ck8skwYf7S7m48-o2eDjC4Lc8jVk8IMs3F_fEYhxmQv4V-aogwqFrIJxbQW4wTIEoWptxepQwY4WPXiOOFWxim2Xdt85XfzpHmeltnePB0Ei5GRNWPwCGXN4zfeKHxQ8I/&quot; align=&quot;left&quot; /&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;    
&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;    
&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Depois:&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7UmesKme7lJtqiV6tJ_-U4-gH55PyELQ0yCN4Gl9QZoJHqQ3xWAXdx870YnZT-0vi6Lr5d3_269Kin7cfQgW-JP1dO73qWDWADwqiKzWQ2W9QXe92Ydl0M7D-ZSZjJjW5fiGo9qgp_W0/&quot; /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/torne-o-seu-codigo-autoit-de-facil.html</link><author>noreply@blogger.com (Street Racer)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBNmDGrXolZCtYEL5nzBxczEhs9Ql0gNwtInJ42eK6D1fv-AJ33GLUxp3HpP9OjlzCapbwScrv-HsvpeuaM8OxvwOEFrTGZu551_oBU8pUfqQEsSLm3GypbYTcsmY3ZZwugJxHhTXXxyk/s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-4635908898371894687</guid><pubDate>Wed, 20 May 2009 19:26:00 +0000</pubDate><atom:updated>2009-05-22T15:46:36.126+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Download</category><title>Download AutoIt v 3.3.0.0</title><description>&lt;p&gt;Download do AutoIt, ficheiro de ajuda descomprimido em HTML e versão portable.&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt; &lt;span style=&quot;font-weight:bold;&quot;&gt;Nota:&lt;/span&gt; Está disponível uma versão mais recente em fase de testes (&lt;span style=&quot;font-style:italic;&quot;&gt;BETA&lt;/span&gt;) - &lt;a href=&quot;http://tutorialautoit.blogspot.com/2009/05/download-autoit-v-3310-beta.html&quot;&gt;Download AutoIt v 3.3.1.0 BETA&lt;/a&gt; &lt;p&gt;&lt;strong&gt;Data da versão:&lt;/strong&gt; 24-Dez-2008     &lt;br /&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; AutoIt     &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32/64-Bit     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; v 3.3.0.0     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 7,94 MB     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/106659263/f2880dc/AutoItv3300TUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; AutoIt Ajuda Descomprimido HTML     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; v 3.3.0.0     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 1,31 MB     &lt;br /&gt;    &lt;br /&gt;&lt;a href=&quot;http://www.4shared.com/file/106668404/3c87d3fe/AutoItAjudav3300DescomprimidoHTMLTUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data da versão:&lt;/strong&gt; 24-Dez-2008     &lt;br /&gt;&lt;strong&gt;Nome do programa:&lt;/strong&gt; AutoIt Portable&amp;#160; &lt;br /&gt;&lt;strong&gt;Tipo:&lt;/strong&gt; 32/64-Bit     &lt;br /&gt;&lt;strong&gt;Versão:&lt;/strong&gt; v 3.3.0.0     &lt;br /&gt;&lt;strong&gt;Tamanho:&lt;/strong&gt; 9,32 MB     &lt;br /&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Versão completa, mas sem instalador.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;&lt;a href=&quot;http://www.4shared.com/file/106676975/d1a6b87f/AutoItv3300PortableTUTORIALAUTOIT.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/download-autoit-v-3300.html</link><author>noreply@blogger.com (Street Racer)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-5276497095937598853</guid><pubDate>Tue, 19 May 2009 14:57:00 +0000</pubDate><atom:updated>2009-05-19T18:03:31.021+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Info</category><title>O que é o AutoIt?</title><description>&lt;img style=&quot;display: block; float: none; margin-left: auto; margin-right: auto&quot; src=&quot;http://img207.imageshack.us/img207/4083/autoitlogo.png&quot; /&gt; O &lt;strong&gt;AutoIt&lt;/strong&gt; é uma linguagem de programação &lt;em&gt;script&lt;/em&gt;, destinada principalmente a automatizar tarefas no &lt;strong&gt;Windows&lt;/strong&gt;. Tem uma sintaxe do tipo&lt;strong&gt; BASIC&lt;/strong&gt;, sendo muito fácil de aprender. Apesar de ser uma linguagem de&lt;em&gt; script&lt;/em&gt;, poderá também ser compilada para usar em qualquer computador &lt;strong&gt;Windows&lt;/strong&gt; (95, 98, ME, NT4, 2000, XP, 2003, Vista, 2008, 7), sem necessidade de pacotes adicionais (.NET, etc.).&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Principais funcionalidades:&lt;/strong&gt;&lt;/p&gt;&lt;span id=&quot;fullpost&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;100% Gratuito&lt;/strong&gt; &lt;img style=&quot;display: inline; margin-left: 0px; margin-right: 0px&quot; align=&quot;right&quot; src=&quot;http://img528.imageshack.us/img528/8799/autoitgui.png&quot; /&gt; &lt;/li&gt;
&lt;li&gt;Sintaxe fácil de aprender (&lt;em&gt;tipo BASIC&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Capacidade de simular batidas do teclado e movimentos do rato &lt;/li&gt;
&lt;li&gt;Manipular janelas e processos&lt;/li&gt;
&lt;li&gt;Acesso e modificação do sistema interno do &lt;strong&gt;Windows &lt;/strong&gt;(&lt;em&gt;registo do Windows, ficheiros do Windows, informação do hardware, etc.&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Possibilidade de criar interfaces amigáveis com o utilizador (&lt;em&gt;GUI&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Compilador &lt;strong&gt;32-Bit&lt;/strong&gt; &lt;strong&gt;64-Bit&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Comunicação directa com &lt;strong&gt;DLL’s&lt;/strong&gt; e a &lt;strong&gt;API&lt;/strong&gt; do &lt;strong&gt;Windows&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Suporte a &lt;strong&gt;UNICODE&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Ficheiro de Ajuda detalhado com exemplos e de fácil consulta &lt;/li&gt;
&lt;li&gt;Poderá ser usada para criar programas genéricos (&lt;em&gt;criar qualquer tipo de programa&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Existência de &lt;strong&gt;UDF’s&lt;/strong&gt; (&lt;em&gt;Funções criadas por utilizadores&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Suporte à plataforma &lt;strong&gt;COM&lt;/strong&gt; (&lt;em&gt;Component Object Model&lt;/em&gt;) &lt;/li&gt;
&lt;li&gt;Suportado por vários editores (&lt;em&gt;SciTE, Notepad ++, PSPad, Crimson Editor, Source Edit, TextPad, UltraEdit, entre outros&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Cada vez mais queremos fazer as coisas rapidamente. E no que toca à informática essa é uma palavra constante: &amp;quot;&lt;strong&gt;&lt;u&gt;rapidez&lt;/u&gt;&amp;quot;&lt;/strong&gt;. E com o &lt;strong&gt;AutoIt&lt;/strong&gt;, poderá fazer uma automatização muito rapidamente e sem limitações como algumas linguagens de &lt;strong&gt;macros&lt;/strong&gt;, tem. E para quem já está familiarizado com linguagens &lt;strong&gt;BASIC&lt;/strong&gt; (&lt;em&gt;Visual Basic, Logic Basic, Dark Basic, Free BASIC, etc.&lt;/em&gt;), pouco ou nada terá que aprender em relação às diferenças de programação.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;A linguagem é usada principalmente:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Automatizar tarefas especificas (&lt;em&gt;monitorização de Web Sites, manutenção do computador, backups, instalações automáticas de programas, etc.&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Fazer &lt;strong&gt;Bot’s&lt;/strong&gt; (&lt;em&gt;robots&lt;/em&gt;) para jogos &lt;em&gt;Online&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Fazer demonstrações de programas (&lt;em&gt;software&lt;/em&gt;), simulando um utilizador a manipular o programa demonstrado (&lt;em&gt;tutoriais&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Criar &lt;strong&gt;malware&lt;/strong&gt; (&lt;em&gt;vírus, worms, trojans, etc.&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Demonstração código:&lt;/strong&gt;&lt;/p&gt;&lt;div style=&quot;border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px&quot; id=&quot;codeSnippetWrapper&quot;&gt;&lt;div style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot; id=&quot;codeSnippet&quot;&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;&lt;span style=&quot;color: #008000&quot;&gt;;Exemplo simples&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MsgBox(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;,&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Exemplo Simples&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;Send(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;#r&amp;quot;&lt;/span&gt;) &lt;span style=&quot;color: #008000&quot;&gt;;Abre a janela &amp;quot;Executar&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;Send(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;notepad{Enter}&amp;quot;&lt;/span&gt;) &lt;span style=&quot;color: #008000&quot;&gt;;Escreve &amp;quot;notepad&amp;quot; e carrega ENTER&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;MouseMove(10, 10) &lt;span style=&quot;color: #008000&quot;&gt;;mexe o rato&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px&quot;&gt;Send(&lt;span style=&quot;color: #006080&quot;&gt;&amp;quot;Teste no Bloco de Notas efectuado com sucesso.&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Concluindo, o &lt;strong&gt;AutoIt&lt;/strong&gt; é uma linguagem fácil, rápida, portátil e poderosa para automatizar, mas com a flexibilidade de poder ser usada para qualquer tipo. Uma linguagem que eu recomendo para desenvolver programas rapidamente e para quem quer aprender algo &amp;quot;&lt;strong&gt;diferente&lt;/strong&gt;&amp;quot;.&lt;/p&gt;&lt;br /&gt;
&lt;b&gt;Site oficial:&lt;/b&gt; &lt;a href=&quot;http://www.autoitscript.com/&quot; target=&quot;_new&quot; rel=&quot;nofollow&quot;&gt;www.autoitscript.com&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/o-que-e-o-autoit.html</link><author>noreply@blogger.com (Street Racer)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8884484854319238654.post-1727373874596811542</guid><pubDate>Thu, 30 Apr 2009 23:00:00 +0000</pubDate><atom:updated>2009-05-21T14:39:28.314+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Blog</category><title>Contactar Tutorial AutoIt</title><description>&lt;span id=&quot;fullpost&quot;&gt;   &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Nota:&lt;/font&gt;&lt;/strong&gt; Se não conseguir visualizar o formulário, clique aqui: &lt;a title=&quot;http://spreadsheets.google.com/viewform?formkey=cnZBMFpDSFVGM2h3bURSSDdIVWlaNmc6MA&quot; href=&quot;http://spreadsheets.google.com/viewform?formkey=cnZBMFpDSFVGM2h3bURSSDdIVWlaNmc6MA&quot; target=&quot;_new&quot; rel=&quot;nofollow&quot;&gt;http://spreadsheets.google.com/viewform?formkey=cnZBMFpDSFVGM2h3bURSSDdIVWlaNmc6MA&lt;/a&gt;&lt;/p&gt;&lt;iframe src=&quot;http://spreadsheets.google.com/embeddedform?key=rvA0ZCHUF3hwmDRH7HUiZ6g&quot; width=&quot;500&quot; height=&quot;671&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading...&lt;/iframe&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;b&gt;Tutorial AutoIt:&lt;/b&gt; &lt;a href=&quot;http://tutorialautoit.blogspot.com/&quot;&gt;http://TutorialAutoIt.BlogSpot.Com&lt;/a&gt;&lt;/div&gt;</description><link>http://tutorialautoit.blogspot.com/2009/05/contactar-tutorial-autoit.html</link><author>noreply@blogger.com (Street Racer)</author></item></channel></rss>