Jump to content

Belini

Administradores (Adm)
  • Content count

    2,081
  • Joined

  • Last visited

  • Days Won

    105

Everything posted by Belini

  1. Existem varios dispositivos que conseguem receber dados via bluetooth e eu queria fazer o mesmo no pc especificamente para receber arquivos de aúdio e vídeo e quando receber um arquivo executá-lo automaticamente, esta ultima parte de executar é fácil porém não sei por onde começar para receber o que for enviado ou qual tipo de receptor bluetooth preciso ter plugado no pc, alguém já tentou ou sabe se é possivel fazer o que quero?
  2. Pessoal tem um cara precisando fazer umas melhorias no código do karaokê for directx que é código aberto, precisa mexer mais especificamente na parte relativa a .cdg se caso alguém tiver conhecimento e interese me manda MP que aí passo o contato dele me parece que o código é em C++
  3. Desenvolvendo na interface metro

    Excelente trabalho Rodrigo, parabéns!
  4. Receber dados no pc via Bluetooth

    Se conseguisse automatizar os 3 primeiros passos e só mostrasse o número pra ser digitado no celular já ficaria otimo!
  5. Receber dados no pc via Bluetooth

    @mutleey fazer o que vc falou seria o ideal prá mim também pois minha intenção é colocar esta função na minha máquina caseira e implementar para quem tem jukeboxes caseira também pois assim quando não houver alguma musica no catálogo da jukebox a pessoa pode pegar da internet e enviar para máquina via bluetooth, esta parte de receber dados via bluetooth já seria um ponto de partida prá mim, vc pode compartilhar esta parte do seu código?
  6. Quero fazer um backup de arquivos executáveis para serem restaurados sempre que o programa iniciar e estes arquivos estão dentro de pastas e subpastas, consegui criando um arquivo SFX no winrar e também no 7.zip porém os dois pedem confirmação caso algum arquivo da pasta destino esteja sendo executado e eu precisava substitutuir os arquivos sem avisar que não conseguiu substituir e também sem pedir confirmação caso já exista um arquivo igual na pasta de destino, alguém sabe se é possível fazer isto em Autoit ou conhece algum compactador que funcione da maneira que eu preciso?
  7. Mas o que pensei foi justamente isto evitar que depois de compilado fosse inserido qualquer coisa na raiz do programa tipo uma trava de segurança que não deixasse nada mais ser inserido no executável.
  8. Vou desativar o autoplay como vc's sugeriram também aí pelo menos prá grande parte dos virus já vai resolver, estive pensando aqui se não seria possível criar uma blindagem para aplicar nos executáveis de forma que não fosse possível inserir mais nada neles e que se for possível isto porque não fizeram isto até hoje e tenho um palpite que isto deve ser possível sim e não deve ser tão difícil fazer só que aí tiraria fora todos os antivirus (as vezes acho que eles mesmos são responsáveis por grande parte dos vírus que tem por aí) sendo blindados mesmo que a pessoa pegasse arquivos infectados não passaria para os executáveis dela e aí não causaria estrago nenhum e não faria mais sentido usar anti-virus para proteger dos ataques dos virus.
  9. Ele conseguir limpar tudo por lá é sem chance mesmo pois tudo que ele tem lá tá infectado e anti-virus ele disse que não gosta porque não deixa ele trabalhar, falou que fica bloqueando tudo e deletando arquivos dele isto logicamente porque tudo dele tá infectado aí pedi prá ele fazer uma cópia do que estou mandando e usar só esta cópia em alguma placa dele quando precisar fazer cópias ou atualizações nos clones dos hd's que mandei prá ele e sempre formatar um pendrive antes de plugar lá mas duvido que vá seguir os consehos por isto já estou tentando me precaver, outra coisa que pensei foi deixar os executáveis sem extensão pois usando o comando Run() ele executa mesmo sem ter extensão, será que o arquivo não ter extensão impede que seja contaminado?
  10. Sim estou tentando resolver o problema de um cliente pelo menos da minha parte pois ele tem lá o win32 sality e o Win32/Injector.EAZJ já mandei hd's limpos prá ele usar como matriz e recomendei que usasse apenas para clonagem mas sempre tem infectado estas matrizes e manda de volta prá mim limpar, fiz testes aqui no hd infectado dele trocando os executáveis assim que o programa abre e deu certo pelo menos enquanto o programa está aberto ele não infecta o problema é que tem outros executáveis que são chamados pelo programa principal e estes estão sendo recontaminados antes de serem chamados prá resolver isto criei dois SFX um contendo todos executáveis prá ser restaurado logo que inicia e outro sem os executáveis que ficam abertos o tempo todo aí coloquei para restaurar este segundo SFX antes de abrir um outro executável, até agora nos testes que fiz está funcionando bem agora vou limpar o HD dele e reinstalar tudo e também vou deixar opcional usar ou não esta restauração pois não faz sentido ficar trocando executáveis que estão limpos aí ele usa esta opção só quando pegar virus de novo, se der certo de não aparecer mensagem quando o programa está em uso ficará melhor pois aí vou usar um backup só mas se não der uso dois mesmo da forma que falei. Os que estiverem abertos terão sido restaurados logo no inicio e durante o tempo que ficarem abertos não serão infectados.
  11. Dicas e truques

    Muito boa idéia @Manimal realmente tem alguns macetes que ajudam muito e as vezes passam desapercebidos!
  12. Muito bom @manimal, vou converter os meus aqui, obrigado por compartilhar.
  13. Estou precisando de uma UDF simples mas que funcione bem para colocar gif numa gui, sugestões favor postar aqui.
  14. @Luigi e @Manimal Com as alterações que fiz na minha Gif pude usar a UDF que vc's indicaram e agora não dá mais oscilações na tela, obrigado pela indição da UDF que deram.
  15. @Luigi fui ver aqui e usando este exemplo que postei mesmo colocando o redimensionamento não vai servir pois precisa estar em loop ou usar um adilib para funcionar, vc tem alguma indicação de UDF que dê para determinar o tamanho que a gif vai ficar na GUI e que dê para controlar a velocidade de troca dos quadros?
  16. Nunca trabalhei com banco de dados por isto preciso de dicas para criar um banco de dados de aproximadamente 2 milhões de linhas e depois fazer a leitura dele linha por linha para comparar com outra informação que será passada pelo programa, vou dar um exemplo da linha que preciso gravar no banco de dados e posteriormente fazer a leitura dela. 1=01 03 05 11 15 17 19 25 26 28 33 36 40 42 45 47 48 54 57 60 64 66 67 70 75 PG-Q01 10 2=03 05 07 08 15 20 23 26 28 30 35 36 38 43 45 47 52 54 55 56 66 68 71 74 75 PG-Q02 10 3=02 07 10 12 14 16 17 23 26 28 32 34 35 39 41 48 49 52 54 58 61 62 63 70 72 PG-Q03 10 4=05 06 11 14 15 16 17 24 25 30 33 36 42 43 44 46 49 50 51 60 63 64 66 74 75 PG-Q04 10 5=02 01 05 08 17 19 23 24 27 28 31 39 40 44 45 47 49 51 55 59 61 63 66 74 75 PG-Q05 10 6=01 03 10 14 15 18 19 23 24 28 31 35 36 39 40 47 48 54 56 59 61 62 63 64 65 PG-Q06 10 7=02 07 09 15 18 20 21 23 25 30 31 36 41 42 43 46 50 51 56 59 63 64 70 74 75 PG-Q07 10 8=04 06 08 11 12 19 21 24 27 29 33 34 39 44 45 46 48 51 55 57 65 67 72 73 74 PG-Q08 10 9=04 05 08 14 15 17 20 25 28 30 36 39 41 42 44 46 51 55 57 60 63 64 72 74 75 PG-Q09 10 Estas são as linhas que preciso gravar e ler posterirmente e para isto penso em usar o For $i = 1 to 2000000
  17. _diskGetSerialDll()

    Que bom que deu certo aí prá vc, depois vou fazer testes aqui com o windows congelado também.
  18. O script que eu queria modificar peguei aqui https://www.autoitscript.com/forum/topic/81490-func-afying-gif-animation/ e o original dele além de poder controlar a velocidade da gif também se move na tela, seria bem interessante se conseguisse adicionar a função de redimensionamento para poder usar ele também. Script + gif de exemplo Gif.rar
  19. _diskGetSerialDll()

    Qual parte dele vc alterou para conseguir retornar o serial de HD com deepfreeze instalado?
  20. Acaba que desmembrei a gif e editei os quadros daí deu prá fazer a animação com .bmp mesmo. #include <StaticConstants.au3> #include <WindowsConstants.au3> Global $hGUI, $pic_img, $conta = 1 $hGUI = GUICreate("Animation", 378, 200, -1, -1, $WS_POPUP, $WS_EX_TOPMOST) GUISetBkColor(0xffffff) GUISetState() $pic_img = GUICtrlCreatePic(@ScriptDir & "\image_1.bmp", 0, 0, 378, 200, $SS_CENTERIMAGE) AdlibRegister("Img_animate", 100) HotKeySet("{Esc}", "Sair") While 1 Sleep(1000) WEnd Func Img_animate() $conta += 1 If $conta > 3 Then $conta = 0 GUICtrlSetImage($pic_img, @ScriptDir & "\image_" & $conta & ".bmp") EndFunc ;==>Img_animate Func sair() Exit EndFunc ;==>sair Animation.rar
  21. No seu include do Gdiplus a variável que armazena o endereço da dll deve ter outro nome, no meu aqui abre normal usando a variável $ghGDIPDLL Esta a cada 100 ms pois a função é chamada a cada 20ms mas só muda quando o contador está em 100 na verdade dá prá alterar chamando a cada 100ms e só mudando o estado do contador de 1 para 0 AdlibRegister("Gif_animate", 100) Func Gif_animate() If $count = 1 Then $i += 1 $count = 0 Else $count = 1 If $i = $GFC Then $i = 0 GifDrawFrame($i) EndIf EndFunc ;==>Gif_animate Sim mas neste exemplo que postei não faz diferença se a GUI for 0 x 0 ou 1000 x 1000 a gif sempre será mostrada no tamanho dela que é 300 x 300 justamente o que preciso alterar para poder usar este exemplo que postei, preciso redimensionar a gif para ajustar em GUIS de tamanhos variados Se a minha GUI abrisse sempre com a mesma resolução eu iria mesmo redimensionar a gif para ajustar nela mas esta gui irá abrir de acordo com a resolução de um segundo monitor que pode ser 1280 x 720, 1080 x 1920 ou até mesmo em telão que a resolução pode ser maior ainda.
  22. Tenho várias inclusive esta que vc postou mas todas dão flickers na tela com a imagem que preciso usar, apenas uma deu certo e nela tem como controlar até a velocidade porém não consegui redimensionar para o tamanho que quero colocar na gui, vou postar ela aqui prá ver se tem como adicionar o recurso de redimensionamento que falta ou talvez vc saiba de alguma outra que não dê estas oscilações na tela. #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GDIPlus.au3> #include <WinAPI.au3> Global $hImage, $hBitmap, $hScrDC, $hMemDC, $tSize, $pSize, $tSource, $pSource, $tBlend, $pBlend Global $Gif, $GFC, $GFDC, $pDimensionIDs, $tDL, $count = 0, $i = 0 $hGUI = GUICreate("Gif Animation", 100, 100, 100, 100, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOOLWINDOW, $WS_EX_TOPMOST)) GUISetState() $Gif = @ScriptDir & "\Image.gif" GifInit() AdlibRegister("Gif_animate", 20) HotKeySet("{Esc}", "Quit") While 1 sleep(1000) WEnd func Gif_animate() $count +=1 if $count >= 5 then $i += 1 $count = 0 else If $i = $GFC Then $i = 0 GifDrawFrame($i) endif endfunc Func Quit() _GDIPlus_ImageDispose($hImage) _WinAPI_ReleaseDC(0, $hScrDC) _WinAPI_DeleteObject($hBitmap) _WinAPI_DeleteDC($hMemDC) _GDIPlus_Shutdown() HotKeySet("{Esc}") Exit EndFunc Func GifDrawFrame($i) DllCall($ghGDIPDll, "int", "GdipImageSelectActiveFrame", "ptr", $hImage, "ptr", $pDimensionIDs, "int", $i) $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage) $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap) _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA) EndFunc Func GifInit() _GDIPlus_Startup() $hImage = _GDIPlus_ImageLoadFromFile($Gif) $ApW = _GDIPlus_ImageGetWidth($hImage) $ApH = _GDIPlus_ImageGetHeight($hImage) $hScrDC = _WinAPI_GetDC($hGUI) $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC) $tSize = DllStructCreate($tagSIZE) DllStructSetData($tSize, "X", $ApW) DllStructSetData($tSize, "Y", $ApH) $pSize = DllStructGetPtr($tSize) $tSource = DllStructCreate($tagPOINT) $pSource = DllStructGetPtr($tSource) $tBlend = DllStructCreate($tagBLENDFUNCTION) DllStructSetData($tBlend, "Alpha", 255) DllStructSetData($tBlend, "Format", 1) $pBlend = DllStructGetPtr($tBlend) $tDL = DllStructCreate($tagGUID) $pDimensionIDs = DllStructGetPtr($tDL) $GFDC = DllCall($ghGDIPDll, "int", "GdipImageGetFrameDimensionsCount", "ptr", $hImage, "int*", 0) DllCall($ghGDIPDll, "int", "GdipImageGetFrameDimensionsList", "ptr", $hImage, "ptr", $pDimensionIDs, "int", $GFDC[2]) $GFC = DllCall($ghGDIPDll, "int", "GdipImageGetFrameCount", "int", $hImage, "ptr", $pDimensionIDs, "int*", 0) $GFC = $GFC[3] EndFunc Gif_Animation.rar
  23. São códigos usados para identificar a cartela e quantas rodadas vai ter, S são 6 e Q são 4
  24. @Manimal testei usano o comando "VACUUM INTO" e melhorou demais a velcidade para criar o banco de dados, obrigado mais uma vez!
  25. Fiz testes usando a primeira opção e foi super rápido depois abri o banco de dados original no DB Browser for SQLite.exe e realmente ele permaneceu inalterado ou seja funcionou usando a cópia na memória e muitas vezes mais rápido que antes, agora preciso apenas melhorar a velocidade de criação do banco de dados quando os números são sorteados, estou gravando linha por linha vc tem alguma sugestão de como armazenar e gravar várias de uma vez só ou outra solução para diminuir o tempo de criação do banco de dados?
×