Ir para conteúdo


Foto
- - - - -

_AutoItErrorTrap.au3 (UDF)


  • Por favor, faça o login para responder
41 respostas neste tópico

#21 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 23 outubro 2012 - 10:41

Se usas a UDF OnAutoItErrorRegister pelo fato de ela reiniciar automaticamante o programa achando que essa que eu fiz não possui essa opção, então presumo que você não testou completamente minha UDF...

Esse é o trecho em que ao pressionar o botão (em português) no XP é [Tentar novamente] e no Vista em diante é [Tentar]:
[autoit]
Case $aiChoice = 10 ;Try Again
ShellExecute(@AutoItExe, $CmdLineRaw, "")
[/autoit]Ao fazer isso o programa é reiniciado!!!

JS

#22 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 23 outubro 2012 - 11:08

Melhor ainda então dá prá usar só ela sem precisar da OnAutoItErrorRegister só que prá isto é preciso remover todas mensagens que aparecessem na tela deixando apenas as funções para reiniciar o script e gerar um log de erros.

#23 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 23 outubro 2012 - 08:28

Correções:
  • 0.10.2312.2600b
  • 23/10/2012 -> *Adicionado o suporte para mostrar o número original da linha no escript compilado! Agradeço ao @FireFox por esta dica!
    [autoit]
    $hAET_GETERROR = StringRegExpReplace($hAET_GETERROR, "\d+[0-9]", Eval("__iLineNumber") & @CRLF)
    [/autoit]*Informações adicionais sugeridas por @ricky03, obrigado!
    *Alguns erros foram corrigidos...
    O arquivo ShowOriginalLineNumbers.au3 foi adicionado no .zip do download.
Abraços,

João Carlos.

#24 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 24 outubro 2012 - 08:31

Tá ficando cada vez melhor, quando sobrar um tempo vou ver se retiro as mensagens e adiciono nos meus script prá gerasr um relatório de erros.

#25 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 25 outubro 2012 - 04:06

Correções: 
  • 0.10.2512.2600b
  • 25/10/2012 -> Adicionado suporte para visualização da última tela antes do erro! Agora a janela pode expandir e retrair novamente...
    Mudança na chamada Hook de CALLWNDRETPROC para CALLWNDPROC (melhor...). Adicionado o botão ajuda [?] na janela principal e pequenas mudanças de grande impacto no código.
 
Nota: Essa UDF será implementada também para apresentação de erros pré-definidos!

Abraços,

João Carlos.

#26 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 28 outubro 2012 - 06:18

@Jscript acho que ficaria perfeito se fosse incluida a opção de usar ou não as interfaces gráficas pois usando elas só resolve se o próprio criador do script estiver testando prá clicar nos botões de gerar log e ver a última tela ao passo que se for possível usar ocultamente gerando um log e salvando a última tela automaticamente poderia ser usado por qualquer pessoa e o criador acessaria o log de erros prá ver se o programa rodou normal ou se houve algum erro.

#27 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 28 outubro 2012 - 07:43

Ok, na próxima versão que está pra ser lançada eu vou incluir um arquivo .ini com definições do trap!!!

JS

#28 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 29 outubro 2012 - 07:18

Ficará ótimo assim e poderei usar ele no lugar do OnAutoItErrorRegister pois este seu está muito melhor e bem mais completo também.

#29 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 29 outubro 2012 - 09:16

Correções:
  • 0.10.2912.2600
  • 29/10/2012 -> *Adicionando as diretivas abaixo, fará com que seu programa seja compilado com a indexação das linhas originalmente mostradas no SciTE:
    [autoit]
    #AutoIt3Wrapper_Run_Before=ShowOriginalLine.exe %in%
    #AutoIt3Wrapper_Run_After=ShowOriginalLine.exe %in%
    [/autoit]
    *Ou você pode usar o programa ShowOriginalLine.exe diretamente e escolher o script que deseja adicionar o suporte para mostrar o número da linha original quando houver erro!
    *Foi adicionada a #region Translations com as variáveis disponíveis para traduções!

Abraços,

João Carlos.

#30 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 30 outubro 2012 - 07:26

Só consegui achar o erro quando ele esta no script principal, quando o erro esta em algum include não dá prá achar.

#31 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 30 outubro 2012 - 09:24

Isso é o que eu tenho que mudar com urgência, pois a maioria de meus programas são divididos em módulos e somente o principal é que está com as linhas corretas!!!

Aguarde novas mudanças...


JS

#32 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 30 outubro 2012 - 05:12

*Foi adicionada as seguintes diretivas de compilação:
#ShowLine_Off
#ShowLine_On

Elas formam um bloco que não será indexado com as linhas originais, exemplo:
Spoiler

E adicionado a seguinte diretiva de compilação:
#ShowOriginalLine_Param
Com as seguintes opções:
  • /SV ; Elimina todas as linhas que contém variáveis de mostrar o número original de linha;
  • /SG ; Elimina apenas as variáveis Global de mostrar o número original de linha;
  • /SL ; Elimina apenas as variáveis Local de mostrar o número original de linha.
Abraços,

João Carlos.

#33 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 30 outubro 2012 - 05:23

Correções:
  • 0.10.3012.2600
  • 30/10/2012 -> *Adicionado o suporte para "local #Includes", exemplo:
    [autoit]
    #include "Seu_Arquivo_Ou_UDF.au3"
    [/autoit]
    E se houver algum erro no arquivo include, a mensagem de erro será semelhante a mostrada abaixo:

    Line 173 - GUICtrlSetData($iLbl_LineCnv, $asOSLang[50...
    Module: Functions.au3
    (File "D:\Dropbox\AutoIt v3 - Projects\CreateFileEmbedded\CreateFilesEmbedded.exe"):

    Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.

    Environment( AutoIt:3.3.8.1 - Language:0416 - Keyboard:00010416 - OS:WIN_7 / CPU:X64 - OS:X86 )

Abraços,

João Carlos.

#34 Luigi

Luigi

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 662 posts
  • LocationCWB

Postado 28 novembro 2012 - 06:13

Gostei pra dedéu! 8D

#35 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 28 novembro 2012 - 07:12

Fico feliz meu amigo, brevemente teremos atualizações na UDF!

JS

#36 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 18 agosto 2013 - 08:02

Tem um usuário no forum americano que está tentando alterar esta UDF para enviar relatórios para um email e será uma muito boa mesmo se ele conseguir fazer:

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido


Editado por Belini, 18 agosto 2013 - 08:04 .


#37 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 18 agosto 2013 - 08:14

Vou te falar o motivo que me fez não implementar essa função na minha UDF:
Pra enviar um email, tem que ter o nome de usuário e a senha referente ao email....
Simples não? Mas é isso, fica extremamente sem sentido divulgar o usuário + a senha de um email na internet!!!

Eu já fiz a parte que realiza isso, testei e funciona perfeitamente, só não gosto da ideia de ter que divulgar os dados do email.

JS

#38 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 21 agosto 2013 - 12:42

Se for o gmail, da para trabalhar 

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido

, sendo assim meu email official fica
meu usuario e senha original
user : meuEmail@gmail.com
pass : minha senha original

meu usuario e senha para o cliente
user : meuEmail@gmail.com
pass : 6adf4721f6asd7f76adf4

As permissões do segundo é para somente enviar o email e nada mais. ou seja o cliente nunca pode logar na conta de official e não pode fazer nada demais.

mas mesmo assim o email ficaria exposto após o programa ser descompilado.

 

OBS:ficou parecido com md5, mais não é não pode ser qualquer outra senha para o cliente.


Editado por joelson0007, 21 agosto 2013 - 12:44 .


#39 Belini

Belini

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.227 posts
  • LocationMinas Gerais

Postado 21 agosto 2013 - 12:47

Ou então criar um email só prá receber as informações geradas pela UDF e deixar o email pessoal só prás uso pessoal mesmo.



#40 JScript

JScript

    A cada dia que passa eu aprendo muito mais com todos vocês!

  • Administradores (Adm)
  • PipPipPipPipPip
  • 2.445 posts
  • LocationSomewhere out there!

Postado 24 agosto 2013 - 09:15

A solução do @joelson0007 é excelente e eu nem conhecia a respeito!

 

JS






0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência