我希望得到你的想法或帮助,让这个脚本看起来班迪卡姆向上运行并记录在那一刻。
我成功地制作了一个在低级别上运行的脚本。我从 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 文件。