Что нового

[Окна, Диалоги] Как остановить мерцание окна Debut Video Capture. Помогите докончить скрипт

adem_blackv

Новичок
Сообщения
5
Репутация
0
Всем привет. Мне срочно приспичило автомоцизировать запись с камеры. И я наткнулся на этот суперский форум. Но у меня не получается доработать скрипт.

Есть: Есть программа 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.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Re: [Окна, Диалоги] Помогите новичку докончить скрипт

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Окна, Диалоги] Помогите новичку докончить скрипт" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Автор
A

adem_blackv

Новичок
Сообщения
5
Репутация
0
madmasles
А выне знаете ответ на мой вопрос?
 
Верх