2

我使用 WM_MBUTTONDOWN 来跟踪按下鼠标中键。因此,当我在鼠标滚轮上单击鼠标中键时,它将在控制台上显示消息。我想知道为什么它不起作用。WM_MBUTTONDOWN 是否用于其他用途?

LRESULT CALLBACK UI::WindowProcedure(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
        //  The message is post when we destroy the window.
    case WM_DESTROY:
        PostQuitMessage(0);
        break;

    case WM_MBUTTONDOWN:
        cout << "Middle button clicked" << endl;
        break;


         // Default handling for other messages.
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}

输出: 输出

使用鼠标:罗技

4

1 回答 1

2

这看起来像一个驱动程序问题。在某些鼠标WM_MBUTTONDOWN上没有收到消息。确保使用支持中键的鼠标驱动程序。

检查中间按钮是否在其他应用程序中工作 - 如果没有,这是驱动程序问题。

于 2013-08-16T13:47:13.717 回答