Jump to content

Search the Community

Showing results for tags 'variavel'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Administração
    • Regras do fórum
    • Anúncios e Noticias
    • Moderação de Usuário
  • Geral
    • Chat (Offline)
    • Chat de Desenvolvedores
    • Diretivas de Segurança
    • Board Test
  • Autoit v3
    • Ajuda e Suporte geral
    • Ajuda e Suporte à GUI (Interface Gráfica de Usuário)
    • Exemplos de Scripts
    • UDFs (Função Definida pelo Usuário)
    • Tutoriais & VideoAulas
    • Microcódigos

Calendars

There are no results to display.

There are no results to display.


Found 5 results

  1. salut, eu queria saber como chamar a pos x e y de algum objeto desse jeito (mouse.pox,mouse.posy) (pra deixar o codigo mais bonitim) uashdusad
  2. Olá, Já faz algum tempo que eu sabia que era possível atribuir o nome da função em uma variável, dessa forma: Local $func = Number Mas e qual a funcionalidade disso? Pra que isso serve? Eu também me fiz essa pergunta, e talvez esse seja mais um post da série conhecimento inútil, mas hoje, eu vi uma utilização pra esse conhecimento. Em um determinado código, como ainda é desenvolvimento, a todo momento eu estou testando uma função, não fico contente com o resultado, testo outra, e mais outra... Só que são 20 vezes que ele aparece no código! Tá certo, dá pra fazer um replace com Ctrl+H e trocar no nome da função, só que a função aparece 35 vezes no código, e eu tenho que trocar ela apenas 20 vezes, então lá vem o trabalho do replace manual, eu não posso trocar todas as funções de uma só vez. Percebeu o trabalho? Então, é aqui que entra esse recurso de atribuir uma função em uma variável. A variável é a mesma lá nas 20 linhas que eu preciso que ela apareça, mas quando preciso trocar de função, eu troco na variável, exemplo: Global $numero= 1.5 Global $funcao = Floor ConsoleWrite("Resultado[ " & $funcao( $numero ) & " ]" & @LF) > Resultado[ 1 ] Rodei o script e com Floor ficou péssimo o resultado, então agora testo com Ceiling Global $numero= 1.5 Global $funcao = Ceiling ConsoleWrite("Resultado[ " & $funcao( $numero) & " ]" & @LF) > Resultado[ 2 ] Aff, porque eu fiz isso? Ficou pior ainda! Vou tentar Round Global $numero= 1.5 Global $funcao = Round ConsoleWrite("Resultado[ " & $funcao( $numero) & " ]" & @LF) > Resultado[ 2 ] Opa, nossa, parece que tá bom! Eu sei, esse exemplo não é lá dos melhores, mas no script de joguinho que estou desenvolvendo, as vezes trabalhar com Ceiling, Round ou Floor impacta no resultado visual dos gráficos, porque no GDI eu não consigo posicionar um pixel em x=1.3 e y=1.7, lá é tudo inteiro, quero dizer, números sem parte decilmal, então ou você arredonda pra cima, ou pra baixo, no final das contas ou x=1 ou x=2 e ou y=1 ou y=2, não tem decimal no GDI, talvez agora tenha ficado mais claro. Veja este outro exemplo: Local $aNumero[] = [1.3, 1.49, 1.5, 1.51, 1.99] Local $aFunc[] = [Floor, Round, Ceiling] For $ii = 0 To UBound($aFunc, 1) - 1 For $jj = 0 To UBound($aNumero, 1) - 1 ConsoleWrite($aNumero[$jj] & "=" & $aFunc[$ii]($aNumero[$jj]) & @LF) Next ConsoleWrite(@LF) Next Este é o resultado: ; Floor 1.3 = 1 1.49 = 1 1.5 = 1 1.51 = 1 1.99 = 1 ; Round 1.3 = 1 1.49 = 1 1.5 = 2 1.51 = 2 1.99 = 2 ; Ceiling 1.3 = 2 1.49 = 2 1.5 = 2 1.51 = 2 1.99 = 2 Percebe que eu aplico funções diferentes para os mesmos números? Infelizmente, não há como imprimir o nome da função que você está usando, a não ser que você monte dois arrays, um com a função e outro com o nome da função, exemplo: Global $funcao = ConsoleWrite ; isso é função Global $funcao_nome = "ConsoleWrite" ; isso é texto Até mais. Obs: Você já olhou um código obfuscado (não sei como se escreve isso), mas você sabe do que eu estou falando... Então, com esse recurso você pode desenvolver o seu obfuscator tabajara. Exemplo: Global $f1 = Floor Global $f2 = Round Global $f3 = Ceiling Global $f4 = UBound Global $f5 = ConsoleWrite Local $aNumero[] = [1.3, 1.49, 1.5, 1.51, 1.99] Local $aFunc[] = [$f1, $f2, $f3] For $ii = 0 To $f4($aFunc, 1) - 1 For $jj = 0 To $f4($aNumero, 1) - 1 $f5($aNumero[$jj] & "=" & $aFunc[$ii]($aNumero[$jj]) & @LF) Next $f5(@LF) Next Você pode verificar se o conteúdo de uma variável é uma função ou não, com o IsFunc ou VarGetType. Nem toda função pode ser atribuída em uma variável, isto é, For, To, Next e algumas outras estão mais pra funções auxiliares do que uma função de verdade, então vai dar erro. Tem que testar cada caso.
  3. Olá, Galera Sou iniciante e preciso de uma ajuda, estou criando uma rotina para adicionar 9 números pré-definidos em uma array. Esta com erro na definição da variável $numero, não aceita a junção de $numero + $i Como resolvo? #include <Array.au3> Dim $Numeros[9] $numero1="14930622" $numero2="11180429" $numero3="14074802" $numero4="15524305" $numero5="13023400" $numero6="13220263" $numero7="16183525" $numero8="14932162" $numero9="12431259" For $i = 1 to 9 step 1 $numero = $numero&$i $numeros[$i] = $numero Next MsgBox(0, "Numeros", _ArrayToString($numeros, " - ", 1, 9))
  4. Como crio uma variável do tipo objeto e retorno ela?
  5. Olá, bom dia, Gostaria de saber se há como salvar algo digitado à uma variável quando pressionado espaço. É exibido uma mensagem no Bloco de Notas, é respondida e aperta-se entra, é chamada uma função. Até essa parte deu certo, mas não tenho a minima ideia de como salvar a palavra digitada sem usar Input's ou qualquer outro objeto. ; Aguarda ficar ativo o notepad e espera ser escrito "ola WinWaitActive("Sem título - Bloco de notas", "ola") ; Envia um texto Send("{enter}Ola{enter}") Send("qual seu nome?{enter}") nome() ;Se o texto escrito for "teste" retorna a mensagem a baixo Func nome() If WinWaitActive ("Sem título - Bloco de notas", "teste" ) Then Send("{enter}olá teste{enter}") EndIf EndFunc O queria fazer era salvar o que fosse digitado em uma variável, e após um espaço ou enter, fazer isso: Send("{enter}olá $VARIAVEL_NOME{enter}") Alguém pode me ajudar?
×