Auto Hotkey - script que verifica se a gravação da banda está "em execução"

0

Gostaria de ter sua opinião ou ajuda sobre como fazer com que esse script pareça Bandicam ativo em execução e gravando naquele momento.

Eu fiz um script que está trabalhando com pouco nível. Eu encontrei do tópico fórum de ajuda do Auto Hotkey chamado para " Se "o programa não estiver em execução", então "inicie

#SingleInstance Force
#NoTrayIcon

Process, Exist, bdcam.exe ; check to see if bdcam.exe is running.
If (ErrorLevel = 0) ; If it is not running.
    {
    Send, {F4} ; F4 is seted hotkey to start recoding prosces.
    msgbox recoding was not running.
    }

ExitApp

Meu problema é que não encontrei nenhum exe específico ou processo que inicie ou mantenha gravação de vídeo .

Eu assisti processos do bdcam.exe usando o programa procexp.exe e notei que há apenas uma alteração específica na lista de arquivos no bdcam.exe. Iniciando a gravação dos gatilhos Arquivo X.avi para ser mostrado na lista de arquivos se não houver arquivos nesse momento O Bandicam não está gravando.

em bdcam64.bin não há alterações quando o estágio de gravação é acionado

Eu não sei como fazer isso em código que irá checar se não está sendo ligado / desligado.

Você pode ver as imagens de seleção abaixo, se isso ajudar na solução de problemas. Processos Bandicam e lista de arquivos bdcam.exe

Se houver alguma sugestão ou maneiras de fazer isso de outra forma ou exemplos para dar, me avise por favor.

Se conseguirmos fazer isso funcionar, ele salvará a alt + aba : do jogo para ver se o Bandicam está gravando com certeza e também capturará momentos incríveis.

    
por user7079855 05.11.2016 / 17:30

1 resposta

0

Tente

#If ProcessExist("bdcam.exe")

    F1::
    Sleep, 300
       ; get the newest file in F:\
    Loop F:\*.*
    If ( A_LoopFileTimeModified >= Time )
    Time := A_LoopFileTimeModified, File := A_LoopFileLongPath
    ; MsgBox, Latest file in F:\ is 'n'n%File%  
    FileMove, %File%, %File%
    If (!ErrorLevel)
    {
        ; MsgBox, The program isn't recording
        Send, {F4}
    }
    ; else
        ; MsgBox, File is busy (The program is recording)
    return

#If

ProcessExist(name){
Process, Exist, %name%
return Errorlevel
}

Substituir

Loop F:\*.*

com

Loop F:\*.avi 

se você quiser verificar o arquivo avi mais recente em F:.

    
por 06.11.2016 / 20:29