2016-09-07 13 views
0

Я использую фильтр «Push Source Desktop» для захвата экрана в своем приложении. Я скрываю свое приложение во время записи. На экране видна только кнопка для остановки записи. Кнопка также записывается фильтром. Во время воспроизведения сохраненной записи кнопка отображается вместе с остальной частью области экрана.Как я могу опустить захват кнопки/области с помощью API DirectShow?

Есть ли способ предотвратить запись кнопки?

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

Как я могу получить область фона кнопки и игнорировать захват самой кнопки?

ответ

0

Проблема не имеет ничего общего с DirectShow. Короче говоря, DirectShow начинается, когда вы отправляете изображение, которое у вас уже есть, с помощью DirectShow API и форм-фактора вашего элемента программного обеспечения.

Ваш вопрос заключается в том, как отображать что-то на рабочем столе и захватывать с одного и того же рабочего стола, за исключением части, которую вы представляете пользователю. Я не думаю, что вы можете точно его реализовать, не вдаваясь в слишком много деталей, но довольно часто вы можете сделать такой трюк: вы знаете позицию своего элемента пользовательского интерфейса, чтобы вы могли определить, что ниже этого, в терминах окна Z- (другое окно приложения или рабочий стол и т. д.). Вы можете попросить это окно перерисовать в свой DC, а затем объединить части в видео, которое вы отправляете вниз по течению, в качестве источника DirectShow.

 Смежные вопросы

  • Нет связанных вопросов^_^