共用方式為


IDirectManipulationManager::P rocessInput 方法 (directmanipulation.h)

將鍵盤和滑鼠訊息傳遞至應用程式UI線程上的操作管理員。

語法

HRESULT ProcessInput(
  [in]          const MSG *message,
  [out, retval] BOOL      *handled
);

參數

[in] message

要處理的輸入訊息。

[out, retval] handled

True 是表示 如果不應該使用這個訊息進行進一步處理則為 TRUE;否則為 FALSE

傳回值

如果方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

針對滑鼠和鍵盤輸入呼叫這個方法。

範例

下列範例示範如何將訊息傳遞至操作管理員。

LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    BOOL handled = FALSE;

LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    BOOL handled = FALSE;
    switch (msg)
    {
    case WM_KEYDOWN:
    case WM_POINTERWHEEL:
    case WM_POINTERHWHEEL:
    case WM_MOUSEWHEEL:
    case WM_MOUSEHWHEEL:
        MSG msg = {};
        msg.hwnd = hwnd;
        msg.message = message;
        msg.lParam = lParam;
        msg.wParam = wParam;

        if (FAILED(m_pManipulationManager->ProcessInput(&msg, &handled)))
        {
            handled = false;
        }
        break;
    }

    if ( !handled)
    {
        return DefWindowProc(hwnd,msg,wParam,lParam);
    }
    else
    {
        return 0;
    }
}

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 directmanipulation.h

另請參閱

IDirectManipulationManager