Jump to content

Belini

Administradores (Adm)
  • Content count

    2,004
  • Joined

  • Last visited

  • Days Won

    104

Belini last won the day on July 3 2018

Belini had the most liked content!

Community Reputation

232 Excelente!

About Belini

  • Rank
    Administrador
  • Birthday 08/25/1968

Profile Information

  • Gender
    Male
  • Location
    Minas Gerais

Recent Profile Visitors

11,074 profile views
  1. usar uma hotkey em um arquivo.ini

    Dois detalhes para melhorar o seu código: Const $read_comand2 = StringLower(IniRead("MUSICBOX.ini", "PARAMETRO", "TECLA_TROCA", ""))); StringLower para converter para minúsculas Const $read_comand3 = StringLower(IniRead("MUSICBOX.ini", "PARAMETRO", "SAIR", "")); StringLower para converter para minúsculas HotKeySet("{" & $read_comand2 & "}", "close_open"); Usar chaves para poder usar comandos especiais tipo ENTER, ESC, END... HotKeySet("{" & $read_comand3 & "}", "fecha_script"); Usar chaves para poder usar comandos especiais tipo ENTER, ESC, END...
  2. Vou testar aqui, obrigado @Luigi
  3. @manimal você conseguiu abrir vídeo usando apenas a dll do VLC sem abrir a interface dele? Se sim pode me dar um exemplo de como carregar o arquivo e mostrar o vídeo em tela cheia.
  4. Obrigado pelas dicas @Luigi
  5. @Pedro pinheiro estas funções todas eu conheço e já usei, só queria usar Hotkeyset() sem outra função que verificasse se a tecla foi solta ( _WinAPI_GetAsyncKeyState ou _IsPressed ) porque achei que estava perdendo créditos por estar usando elas e depois descobri que era a falta de um diodo que estava fazendo travar o teclado ou seja já foi resolvido se bem que se encontrasse o código da função Hotkeyset() poderia tentar fazer a função ser chamada apenas uma vez sem precisar desinstalar a hotkey e usar outra função para monitorar quando foi solta e isto com certeza iria tornar a verificação muito mais rápida, se vc encontrar o código da função Hotkeyset() me passa que aí faço testes aqui, enquanto isto se tiver alguma dica de como resolver o problema dos vídeos ficarem em tela cheia pode postar aqui ==> http://www.autoitbrasil.com/forum/index.php?/topic/2174-abrir-vídeo-em-tela-cheia-usando-udf-videoau3/
  6. @Pedro Pinheiro desta forma não resolve pois se a tecla ficar presa vai executar a função repetidamente ou seja desinstala a hotkey executa instala novamente executa... o que eu queria no início do tópico era usar Hotkeyset() e a função ser executada apenas uma vez até a tecla ser solta mas sem usar _WinAPI_GetAsyncKeyState ou _IsPressed e sem precisar desinstalar a hotkey se eu achasse o código da função hotkeyset() talvez conseguisse alterá-lo prá ficar desta forma mas não encontrei e acaba que descobri que o problema aqui era a falta do diodo IN4007 no relé de crédito aí pude voltar a usar _WinAPI_GetAsyncKeyState para saber quando a tecla foi liberada.
  7. Qualquer outro formato fica normal na Gui do script, apenas com .cdg é que abre a janela active Movie Window. Não usar a dll seria o ideal mesmo mas tentei usar o directShow sem ela e não consegui fazer o vídeo abrir em tela cheia como preciso. #include <DSEngine.au3> #include <WindowsConstants.au3> $comp = @DesktopWidth / 2 $alt = @DesktopHeight / 2 $file = @ScriptDir & "\03205.mp4" ;$file = @ScriptDir & "\Almir Sater - Cabecinha No Ombro.cdg" ;========================================= 1º Video $hWnd = GUICreate("TEST 1", $comp, $alt, 0, 0, $WS_CLIPCHILDREN) GUISetState(@SW_SHOW, $hWnd) Engine_Startup(0, @ScriptDir & "\DSEngine_UDF.dll") Engine_LoadFile(0, $file, $hWnd) ;========================================= 1º Video ;========================================= 2º Video $hWnd2 = GUICreate("TEST 2", $comp, $alt, $comp, 0, $WS_CLIPCHILDREN) GUISetState(@SW_SHOW, $hWnd2) Engine_Startup(1, @ScriptDir & "\DSEngine_UDF.dll") Engine_LoadFile(1, $file, $hWnd2) ;========================================= 2º Video Engine_StartPlayback(0) Engine_StartPlayback(1) Engine_MaintainAspectRatio(1, false); coloca o 2º vídeo em fullscreen Do Until GUIGetMsg() = -3 Engine_Shutdown(0) Engine_Shutdown(1) Exit Script + arquivos .mp4 e .cdg ==> https://mega.nz/#!ZMFwjIhA!ziar5G2QPiKy401sG2sraLllvEKGz17UfQeOsBjZtWQ
  8. Foi sim e eu bem achando que eram os pulsos rápidos que estavam travando o programa e na verdade era o reboot do relé que travava o teclado e por isto ficava indicando que estava pressionado o tempo todo.
  9. Enfim resolvi o problema e não vai acreditar o que era, faltava o diodo IN4007 prá evitar reboot no relé e não tinha visto pois a placa do teclado e o relé ficam dentro de uma caixinha preta pensei que fosse o programa porque o noteiro que está nela é um BV20 que manda pulsos bem mais rápido que o BL700 e por mandar mais rápido os reboots são quase juntos por isto acontecia nele e não acontecia com o BL700.
  10. Por algum motivo está travando no loop e reconhecendo a tecla como pressionada mesmo depois que é solta aí o programa todo perde as funções pois não sai mais do loop, não era prá acontecer mas parece que verificar o pressionamento várias vezes seguidas e com intevalo curto está fazendo detectar a tecla sempre pressionada.
  11. Assim também não resolve pois são créditos ai vai ficar dando créditos durante o tempo que a tecla ficar pressionada!
  12. Qual macete? Sim exatamente isto não quero chamar a função mais que uma vez durante o tempo que a tecla ficar pressionada mas também não quero ter que usar _WinAPI_GetAsyncKeyState ou _IsPressed para saber quando ela foi solta .
  13. Existe alguma maneira para quando eu pressionar uma tecla que foi definida como hotkkey chamar a função apenas uma vez sem que eu precise usar _WinAPI_GetAsyncKeyState ou _IsPressed para saber quando ela foi solta?
  14. Tela cheia funciona perfeito mas com cdg não abre na tela do programa onde deveria abrir e ao invés disto abre numa janela com o nome active Movie Window. Neste exemplo era prá ter aberto o mesmo vídeo nas duas Guis do script e não abriu.
  15. Eu achei no forum americano uma UDF que usa uma dll feita pelo @Monoceres que abre tela cheia em qualquer resolução mas nos testes deu alguns bugs principalmente para rodar arquivos .cdg Link: https://www.autoitscript.com/forum/topic/97487-directshow-udf/
×