adem_blackv
Новичок
- Сообщения
- 5
- Репутация
- 0
Всем привет. Мне срочно приспичило автомоцизировать запись с камеры. И я наткнулся на этот суперский форум. Но у меня не получается доработать скрипт.
Есть: Есть программа Debut Video Capture. Которой можно управлять из командной строки(ссылка ниже) и у которой есть параметры отвечающие за запуск программы вместе с Windows и запись сразу после запуска программы.
Нужно: Сделать так чтобы программа со включением компа начинала запись видео и при появлении определенного процесса запись остонавливалась и прога переключалась с камеры на скрин ПК. Чтоб освободить камеру для другой проги. А как тот "процесс" закрывался, Debut снова переключался на камеру и продолжал запись.
Сделано: Я нашел похожую статью здесь, только там наоборот. Прога начинала запись при появлении firefox.exe и заканчивала запись при закрытии firefox.exe(ссылка ниже). Я переделал код и вот что получилось у меня:
Все идет норм до того как появляется "$Proc" после этого Debut останавливает запись, переключается на скрин и на этом его окошко постоянно всплывает на экране зависает короче на этом. И даже после закрытия "$Proc" это продолжается. Я закрываю AutoIt и все. Помогите исправить это
Ссылки:
Debut comand line: http://www.nchsoftware.com/capture/kb/1511.html
Похожая статья: http://autoit-script.ru/index.php?topic=11641.0
P.S. Пожалуйста добавляйте по больше коментариев к скрипту, я хочу научиться программировать на AutoIt.
Есть: Есть программа Debut Video Capture. Которой можно управлять из командной строки(ссылка ниже) и у которой есть параметры отвечающие за запуск программы вместе с Windows и запись сразу после запуска программы.
Нужно: Сделать так чтобы программа со включением компа начинала запись видео и при появлении определенного процесса запись остонавливалась и прога переключалась с камеры на скрин ПК. Чтоб освободить камеру для другой проги. А как тот "процесс" закрывался, Debut снова переключался на камеру и продолжал запись.
Сделано: Я нашел похожую статью здесь, только там наоборот. Прога начинала запись при появлении firefox.exe и заканчивала запись при закрытии firefox.exe(ссылка ниже). Я переделал код и вот что получилось у меня:
Код:
;#NoTrayIcon ;не показывать иконку скрипта в трее
$Proc = "notepad.exe" ;имя процесса, при наличии которого идет запись
$ProcDebut = "debut.exe" ;имя процесса программы записи
$Progr = '"C:\Program Files\NCH Software\Debut\debut.exe"' ;путь к программе (двойные и одинарные кавычки! так надо ...)
$Param = " -stop" ;ключи запуска программы
$Paramb = " -hide -source screen" ;переключение на скрин
$Paramc = " -source device -record" ;переключение на камеру, и старт записи
WaitProc() ;ожидать процесс notepad.exe
While 1
Sleep(100)
If ProcessExists($Proc) Then
Run(@ComSpec & " /c " & $Progr & $Param, "", @SW_HIDE)
Run(@ComSpec & " /c " & $Progr & $Paramb, "", @SW_HIDE)
WaitProc()
EndIf
WEnd
Func WaitProc()
If Not ProcessExists($Proc) Then
Run(@ComSpec & " /c " & $Progr & $Paramc, "", @SW_HIDE)
EndIf
EndFunc
Все идет норм до того как появляется "$Proc" после этого Debut останавливает запись, переключается на скрин и на этом его окошко постоянно всплывает на экране зависает короче на этом. И даже после закрытия "$Proc" это продолжается. Я закрываю AutoIt и все. Помогите исправить это
Ссылки:
Debut comand line: http://www.nchsoftware.com/capture/kb/1511.html
Похожая статья: http://autoit-script.ru/index.php?topic=11641.0
P.S. Пожалуйста добавляйте по больше коментариев к скрипту, я хочу научиться программировать на AutoIt.