68 const wchar_t uiViewSettingsId[] = L
"Windows.UI.ViewManagement.UIViewSettings";
69 HSTRING_HEADER uiViewSettingsIdRefHeader;
70 HSTRING uiViewSettingsIdHs =
nullptr;
71 const auto uiViewSettingsIdLen = UINT32(
sizeof(uiViewSettingsId) /
sizeof(uiViewSettingsId[0]) - 1);
72 if (FAILED(WindowsCreateStringReference(uiViewSettingsId, uiViewSettingsIdLen, &uiViewSettingsIdRefHeader, &uiViewSettingsIdHs)))
75 IUIViewSettingsInterop *uiViewSettingsInterop =
nullptr;
77 const GUID uiViewSettingsInteropRefId = {0x3694dbf9, 0x8f68, 0x44be,{0x8f, 0xf5, 0x19, 0x5c, 0x98, 0xed, 0xe8, 0xa6}};
79 HRESULT hr = RoGetActivationFactory(uiViewSettingsIdHs, uiViewSettingsInteropRefId,
80 reinterpret_cast<void **
>(&uiViewSettingsInterop));
85 const GUID uiViewSettingsRefId = {0xc63657f6, 0x8850, 0x470d,{0x88, 0xf8, 0x45, 0x5e, 0x16, 0xea, 0x2c, 0x26}};
86 ABI::Windows::UI::ViewManagement::IUIViewSettings *viewSettings =
nullptr;
87 hr = uiViewSettingsInterop->GetForWindow(hwnd, uiViewSettingsRefId,
88 reinterpret_cast<void **
>(&viewSettings));
91 hr = viewSettings->get_UserInteractionMode(¤tMode);
94 viewSettings->Release();
96 uiViewSettingsInterop->Release();