Окно захвата GraphicsCaptureItem без взаимодействия с пользователем

#c# #.net #uwp #screen-capture

#c# #.net #uwp #захват экрана

Вопрос:

Я пишу программу записи экрана на основе C # UWP. Когда я начинаю захват, я хотел бы захватить, не предлагая моему пользователю выбрать окно для захвата.

На данный момент мне нужно это сделать

             var picker = new GraphicsCapturePicker();
            var item = await picker.PickSingleItemAsync();
 

Но выше будет показано окно выбора графики, после чего пользователь может выбрать окно для захвата.

Я хотел бы знать, существует ли метод, который будет обходить запрос пользователю на выбор окна. В идеале я хотел бы захватить все окно целиком. Как я могу это сделать?

Возможно ли это?

Комментарии:

1. Я действительно ценю, что вы нашли время поделиться своими мыслями. Однако на данный момент нет методов или свойств класса GraphicsCapturePicker для поддержки обхода запроса пользователя на выбор окна. Класс GraphicsCaptureItem не имеет конструкторов, и объект GraphicsCaptureItem может быть получен только из GraphicsCaptureItem . Создайте из визуального (визуального) метода или GraphicsCapturePicker. Метод PickSingleItemAsync.

2. ОК. спасибо за обновление.

Ответ №1:

ознакомьтесь с новым GraphicsCaptureItem.CreateFromVisual() API, который позволяет вашему приложению захватывать любое дочернее окно без подтверждения.