diff --git a/electron/native/wgc-capture/src/wgc_session.cpp b/electron/native/wgc-capture/src/wgc_session.cpp index 7e59d14..987c649 100644 --- a/electron/native/wgc-capture/src/wgc_session.cpp +++ b/electron/native/wgc-capture/src/wgc_session.cpp @@ -124,7 +124,12 @@ bool WgcSession::initializeWithItem(int fps) { session_ = framePool_.CreateCaptureSession(captureItem_); session_.IsCursorCaptureEnabled(false); - session_.IsBorderRequired(false); + + // IsBorderRequired is only available on Windows 11+ (build 22000). propagating an hresult_error results in Native Windows capture failure + try { + session_.IsBorderRequired(false); + } catch (winrt::hresult_error const& e) { + } return true; }