自动热键脚本,用于检查 Bandicam 录制是否正在“运行”

自动热键脚本,用于检查 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 进程进程管理器程序,并注意到bdcam.exe中的文件列表中只有一个特定的变化。 开始重新编码触发器X.avi 文件显示在文件列表如果当时没有任何文件,Bandicam 就不会录制。

在 bdcam64.bin 中,触发录制阶段时没有任何变化

我不知道如何在代码中检查是否打开/关闭录音。

您可以查看下面的图片,看它们是否有助于解决问题。 Bandicam 进程和 bdcam.exe 文件列表

如果有任何建议或其他方法或示例,请联系我。

如果我们能让它工作,它会从游戏中保存alt+ :ing 以查看 Bandicam 是否正在录制并捕捉精彩瞬间。tab

答案1

尝试

#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 

如果你想检查 F: 中的最新 avi 文件。

相关内容