Я видел, что элемент захвата графика на веб-сайте Microsoft поддерживается на 1803, но я не могу работать в этой версии. Если я вызову следующий код, то произойдет сбой
auto interop_factory = winrt::get_activation_factory<winrt::Windows::Graphics::Capture::GraphicsCaptureItem, IGraphicsCaptureItemInterop>();
GraphicsCaptureItem действительно существует в Windows 10 версии 1803. Однако IGraphicsCaptureItemInterop
не существует, вам нужна Windows 10 версии 1903, чтобы таким образом использовать API.
В Windows 10 версии 1803 вы должны вместо этого использовать GraphicsCapturePicker.PickSingleItemAsync.
PickSingleItemAsync
вместо взаимодействия (вы также можете просто клонировать все приложение и выполнить его с помощью отладчика).
Как бы я заменил
IGraphicsCaptureItemInterop
наGraphicsCapturePicker
. У меня та же проблема, что и у OP, и я новичок в C++, поэтому понятия не имею, как это реализовать.