ISpatialInteractionManagerInterop::GetForWindow 方法 (spatialinteractionmanagerinterop.h)
擷取系結至使用中應用程式的 SpatialInteractionManager 物件。
語法
HRESULT GetForWindow(
[in] HWND window,
[in] REFIID riid,
[out] void **spatialInteractionManager
);
參數
[in] window
類型: HWND
使用中應用程式的視窗句柄。
[in] riid
類型: REFIID
SpatialInteractionManager 物件的 GUID。
[out] spatialInteractionManager
類型: void**
SpatialInteractionManager 物件的指標位址。
傳回值
類型: HRESULT
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
此範例示範如何使用 ISpatialInteractionManagerInterop::GetForWindow 擷取 HWND 的 SpatialInteractionManager 來擷取 SpatialInteractionManager。
// This code example depends on these headers.
// <SpatialInteractionManagerInterop.h>
// <Windows.UI.Input.Spatial.h>
// <winrt/Windows.UI.Input.Spatial.h>
// Create the window for the HolographicSpace.
hWnd = CreateWindowW(
m_szWindowClass,
m_szTitle,
WS_VISIBLE,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,
nullptr,
nullptr,
hInstance,
nullptr);
if (!hWnd)
{
winrt::check_hresult(E_FAIL);
}
{
using namespace winrt::Windows::UI::Input::Spatial;
winrt::com_ptr<ISpatialInteractionManagerInterop> spatialInteractionManagerInterop =
winrt::get_activation_factory<SpatialInteractionManager, ISpatialInteractionManagerInterop>();
winrt::com_ptr<ABI::Windows::UI::Input::Spatial::ISpatialInteractionManager> spSpatialInteractionManager;
winrt::check_hresult(spatialInteractionManagerInterop->GetForWindow(hWnd, __uuidof(ABI::Windows::UI::Input::Spatial::ISpatialInteractionManager), winrt::put_abi(spSpatialInteractionManager)));
SpatialInteractionManager spatialInteractionManager = spSpatialInteractionManager.as<SpatialInteractionManager>();
}
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 1703 版 [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | spatialinteractionmanagerinterop.h |