Jump to content

Manimal

Administradores (Adm)
  • Content count

    477
  • Joined

  • Last visited

  • Days Won

    62

Manimal last won the day on April 26

Manimal had the most liked content!

Community Reputation

160 Ótimo

2 Followers

About Manimal

  • Rank
    Membro Nível 3
  • Birthday 09/06/1967

Profile Information

  • Gender
    Male
  • Location
    Videira/SC
  1. Certificado Digital

    Olá Calixto. Neste caso, utilize o programa CertUtil com a opção -dump certutil -p SenhaDoCertificado -dump d:\arquivo.pfx Se quiser (ou precisar), redirecione a saída certutil -p SenhaDoCertificado -dump d:\arquivo.pfx > meucert.txt
  2. IPC - Pode ser interceptado?

    Opa Luigi. Pelo meu entendimento, o IPC pode ser (em teoria) interceptado sim. Por quê em teoria? Porque como existem vários métodos diferentes de IPC (Mailslot, memory sharing, file sharing, registro, TCP, etc) haveria uma possibilidade de interceptar o método em particular, porém acredito que isto na prática não tem sentido em ser feito por 2 (duas) razões): teria que reconhecer (ou saber) qual método está sendo utilizado para poder vigiá-lo; mesmo que soubesse qual método (e protocolo) utilizar, qual o objetivo desta interceptação? Se for para fins de invasão, testes de penetração por exemplo, tem outras maneiras mais interessantes de abrir um sistema. Se for para fins de atacar um determinado processo (ou programa), teria que haver um interesse muito grande a respeito. Utilizo atualmente 2 IPCs diferentes (mailslot e registro) nos meus sistemas. Funções diferentes, métodos diferentes. Mas interessante o seu levantamento... ;)
  3. Olá Belini. Em muitos casos, onde a cópia de segurança (backup) é feita em pendrive ou até mesmo em HD removível, é um cenário muito comum que ao "plugar" o dispositivo (Pendrive ou HD) o Windows designe uma letra de unidade, que nem sempre fica a mesma por vários motivos internos do Windows. Vc já deve ter visto este tipo de cenário. O grande problema é que em 99,5% dos softwares de backup onde ocorre automação é informado uma unidade certa como destino do backup, como H: ou X:. Mas quando o Windows inventa de trocar esta letra em desacordo com a programação do backup, dá confusão certo? Assim eu uso o USBDLM (USB Drive Letter Management - Gerenciador de Letra de Drive USB), para fixar sempre a mesma unidade para determinado dispositivo. Isto é efetuado através da análise de uma das configurações disponíveis. Por exemplo, eu uso muito o nro do serial para fixar a letra. E uso o programa acima USBDriveInfo para identificar o serial. Finalmente eu utilizo esta informação para configurar o USBDLM para sempre que o dispositivo de serial XYZ for inserido, a letra dele sempre será X (por exemplo). Daí parei de me preocupar com os backups que não funcionavam.
  4. Olá Belini. Não tinha testado ainda mas sim. Só chamar com a opção /RD, mas tem mais opções: olha com /?. Este programa vem junto com o USBDLM, que é um programa que eu uso para "fixar" a letra da USB nos clientes e para mim é o mais completo para mostrar informações dos pendrives. UsbDriveInfo.zip
  5. Script adicionar character

    Olá Bllee. Local $sTexto = "" For $nConta = 1 to 5 For $nLetra = Asc("A") to Asc("Z") ConsoleWrite($sTexto & Chr($nLetra) & @CRLF) Next $sTexto &= Chr(Asc("@") + $nConta) Next
  6. Opa Belini. Aqui funcionou perfeitamente, Win 7 64. Já testou com #RequireAdmin?
  7. Multi-thread em autoit

    @LuigiExcelente sugestão de dividir os scripts! E como ele comentou existem vários maneiras de conversar de fazer um script conversar com outro, são os chamados IPC (Inter-Process Communication). São procedimentos que utilizam de diversas técnicas para implementar a comunicação entre programas diferentes, ou no nosso caso, entre scripts diferentes. A ideia é que nosso programa que tem um conjunto de variáveis próprias e seria muito bom que fosse possível que algumas variáveis pudessem ser "compartilhadas" com outro programa. Porém o compartilhamento de espaço de memória (shared memory management) apesar de possível não é recomendado, inclusive no Windows existe uma camada de proteção para evitar isto chamada DEP (Data Prevention Execution). Explicar o motivo e como fazer (ou porque evitar) tomaria tempo e não é o objetivo do tópico. Resta saber que existem vários meios de fazer isso, sendo uma das mais comuns a utilização de Pipes, que inclusive tem funções nativas no AutoIt (ver Help, User Defined Functions, NamedPipes Management). Outro modo de fazer isso é usando MailSlot, com excelentes funções da Trancexx. Outras maneiras envolvem compartilhamento de arquivos ou mesmo do próprio registro, ou através de protocolo de rede (TCP) e assim por diante. É uma área ampla e interessante. Para saber mais pesquise IPC e AutoIt, existem vários tipos e exemplos.
  8. Capturar tela de vídeo

    Olá Pedro. Não tenho certeza se a sintaxe do comando capture está correta. O Help não ajudou e não consegui exemplos práticos. Mas imagino que deva ter algum problema com ela, pois para capturar a tela os programadores originais da função que o Belini usou, preferiram usar uma outra rotina para tal. Estranho, mas sua dúvida é válida!
  9. Capturar tela de vídeo

    Excelente pergunta Mutleey. Vai levar medalha por essa ;) Eu pensei que o Belini queria um print pois havia uma função no soft que o cliente fazia o print (user request), mas agora pelo papo deu a entender que o print é apenas para preencher o espaço (ou buraco) entre um vídeo e outro, isso? Se for este o caso, porque não deixar uma série de imagens prontas e daí randomizar entre elas? O efeito é o mesmo. É o caso do banner, só que iria mudar a imagem. Na verdade, os clientes não ligam muito para isso. Quem se liga nessa viagem somos nós! Eu apanhei muito (e ainda apanho) pra não perder muito tempo viajando em um detalhe do soft (perfeccionismo) que muitas vezes o cliente nem nota. Sabe aquele "efeito arredondado" nas bordas da janela que vc movimentou meio mundo pra fazer? Pois é o ciente nem sabia que estava ali ;( O problema não é fazer o efeito mas o tempo dispendido nessa tarefa, que poderia ser melhor aproveitado desenvolvendo novas "features" ou melhorando o código em algo que realmente faça diferença. Eu ainda faço isso, mas tento me policiar para reduzir o tempo gasto nestas coisas! Não que não sejam legais, só tem que avaliar o tempo x efeito! Se dependesse só de mim, eu ficava polindo cada pixel da interface ;)
  10. Capturar tela de vídeo

    Ok, mas agora confirmamos que os problemas são realmente os codecs e a estrutura necessária para que o copiar tela seja possível. Seu problema agora não é nem a respeito dos codecs no WinXP, porque devo ter aqui uma versão do K-Lite que funciona com esse Windows, mas a parte que vc disse que seus clientes não vão querer mexer nisso. Quanto a conseguir ou não capturar a tela não usando codecs, já fica mais complicado pois é uma questão de sistema e não de vontade. É como querer matar a sede e não usar líquidos. Veja eu disse líquido e não água. Se fosse água, poderia matar a sede com leite, cerveja, etc (alternativas), mas todas tem a base líquida. Neste caso dos codecs é o mesmo princípio. Eu recomendo 2 sugestões: Como vai ser para melhor, troque os codecs dos clientes, funciona para vc e para eles. E sinceramente a maioria (99%) nem sabe o que é um codec; Tente utilizar algum software de captura de tela mais profissional como ShareX ou Greenshot. Porém neste caso tem que verificar se algum deles possui algum tipo de comunicação, senão terá que usar um simulador de teclas pra ativar a captura tipo SEND("combinação maluca de teclas que ativa o software"). Neste caso, também terá que instalar um software destes e talvez o cliente não goste. Em suma, em qualquer cenário, algum tipo de modificação no SO terá que ser feito. Este inclusive é o princípio dos programas de instalação, que por sua vez, instalam os drivers, codecs, aplicativos paralelos e tudo o mais necessário para que o programa principal funcione adequadamente. Como exemplo: Instalação do PotPlayer baixa e instala um pacote de codecs próprio; Instalação de vários jogos e programas que instalam sua própria versão do Visual C (2012, 2015, 2018...); Instalação do Bullzip PDF (excelente impressora PDF free) que baixa e instala 3 aplicativos adicionais para poder funcionar; Qualquer aplicativo que funcione com .NET (que por sua vez tbm precisa estar autalizado). E assim por diante... E sem contar com a dificuldade adicional que muitos destes programas não tem mais suporte ao WinXP. Enquanto isso, vou dar uma olhada nos comandos de GDI...
  11. Capturar tela de vídeo

    Bom dia Belini. Fiz teste aqui com o script que vc enviou e capturou todas as telas sem problemas. Com imagem normal. Testei com vários tipos de filmes (AVI, MP4. MPG) e sempre capturou a imagem. Aliás, capturou 2 telas: tela do player com a imagem tela do computador inteira com o player em 1o plano Daí volto a questão de que o problema são os CODECS e não o player, até porque estava analisando e vi que ele utiliza as funções do SO de Print-Screen e Alt+Print Screen, ou seja, são padrões do SO e não do Player ou ao AutoIt. Neste caso, sugiro vc remover todos os codecs, limpar o registro e instalar um pacote novo de codecs. Minha sugestão, depois de trocentos testes, é o K-Lite Mega Codec Pack, com a opção "Profile 4 - Advanced Playback WITHOUT Player" porque daí instala todos os codecs necessários sem instalar ou alterar o player que vc já tem. O que eu acho o máximo é que depois, com versões mais novas ou atualizadas do mesmo pacote, ele reconhece a instalação e faz um "quick upgrade" bem mais rápido e descomplicado. E vc tem a liberdade de escolher o player que mais gosta. Neste caso, o próprio AutoIt seria o Player. Testa aí.
  12. Capturar tela de vídeo

    Olá Belini. Este efeito da tela preta ocorre quando o processo de captura não consegue "entender" o codec utilizado. Li isso faz muito tempo quando precisei uma vez. Mas supondo que vc esteja usando um player convencional (VLC, PotPLayer ou WMP) normalmente eles possuem teclas próprias de captura que resolvem isso. Dá uma olhada nisso. Procure pela tecla de captura de imagem no Help do seu player. Eu pessoalmente uso e recomendo o PotPlayer (usava o VLC antes), mas ambos tem essa tecla. No PotPlayer é Ctrl-C (dã).
  13. Multi-thread em autoit

    Olá Pedro. Em relação a captura de teclas sem delay, não poderia utilizar a solução apontada pelo Mutleey no tópico Aliviar uso da CPU? Quanto à reprodução do vídeo, são muito grandes os arquivos a serem carregados? Penso que talvez poderia haver várias alternativas (a depender da funcão de playback) como: a) pré-carregamento b) carregamento a partir de drive virtual (RAM) d) re-renderização para uma qualidade inferior de vídeo (isso depende do tamanho da janela a ser mostrada) Qual função que vc está usando para mostrar os vídeos?
  14. Multi-thread em autoit

    Acredito que o Pedro quer ter 2 threads para não ficar usando a AdLibRegister, seja com qualquer tempo. Assim uma das threads seria a principal e o outra ficaria responsável pelo atendimento a um determinado evento. Porém pelo que eu saiba AutoIt não é e nem será multi-thread (https://www.autoitscript.com/trac/autoit/wiki/AutoItNotOnToDoList), mas existem meios para "simular" isso. Mais informações e exemplo aqui = https://www.autoitscript.com/forum/topic/177771-autoit-multithreaded/?tab=comments#comment-1311382, mas não recomendo. Afinal, qual é a situação que vc precisaria de muti-thread Pedro? Quem sabe podemos te ajudar?
×