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