Я хотел бы, чтобы ваши мысли или помощь о том, как сделать этот сценарий, чтобы Bandicam работал и записывал в тот момент.

Я успешно сделал один скрипт, который работает на уровне ниже. Я нашел его в теме справочного форума Auto Hotkey, названной "Если" программа не запущена ", то" запуск "

#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

Моя проблема в том, что я не смог найти какой-либо конкретный exe или процесс, который запускает или поддерживает запись видео.

Я наблюдал bdcam.exe процессов , используя procexp.exe программы и заметил , что есть только один конкретное изменение в списке файлов в bdcam.exe. При запуске записи X.avi файл отображается в списке файлов, если в это время файлов не было, Bandicam не записывает.

в bdcam64.bin нет никаких изменений при запуске этапа записи

Я не знаю, как сделать это в коде, который проверит, что запись не включается / выключается.

Вы можете увидеть ниже изображения проверки, если это помогает при решении проблем. Процессы Bandicam и список файлов bdcam.exe

Если есть какие-либо предложения или способы сделать это другим способом или примерами, напишите мне, пожалуйста.

Если мы сможем заставить его работать, то сохранит alt+tab:ing из игры, чтобы посмотреть, записывает ли Bandicam наверняка, а также запечатлеть потрясающие моменты.

1 ответ1

0

Пытаться

#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
}

замещать

Loop F:\*.*

с

Loop F:\*.avi 

если вы хотите проверить последний avi-файл в F:.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .