首页 > 解决方案 > 如何读取 CBTProc HCBT_CLICKSKIPPED wParam 值?

问题描述

HCBT_CLICKSKIPPED

wParam:指定从系统消息队列中删除的鼠标消息。

如何重新解释wParam消息以检查正在删除的消息?

LRESULT CALLBACK CBTProc(_In_ int    nCode, _In_ WPARAM wParam, _In_ LPARAM lParam)
{
    if (nCode < 0) return CallNextHookEx(nullptr, nCode, wParam, lParam);

    MOUSEHOOKSTRUCT* mhs = nullptr;
    int x                = 0;
    int y                = 0;


    switch (nCode)
    {
        case HCBT_CLICKSKIPPED:

            mhs = reinterpret_cast<MOUSEHOOKSTRUCT*>(lParam);
            ....
            break;
    }

我试过msg = reinterpret_cast<int>(wParam);并得到错误:invalid type conversion

标签: c++winapi

解决方案


推荐阅读