C++ KeyDown和KeyUp事件

C++ KeyDown和KeyUp事件,c++,winapi,console,C++,Winapi,Console,我一直在使用GetASyncKeyState&!GetASyncKeyState,但它的响应不好,因为我要跟踪的密钥在释放之前被按住了一段时间 我需要能够按住鼠标1按钮,然后在松开按钮时触发事件。解决了问题,感谢您的帮助 LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam) { PKBDLLHOOKSTRUCT k = (PKBDLLHOOKSTRUCT)(lParam); POINT p; if (w

我一直在使用GetASyncKeyState&!GetASyncKeyState,但它的响应不好,因为我要跟踪的密钥在释放之前被按住了一段时间


我需要能够按住鼠标1按钮,然后在松开按钮时触发事件。

解决了问题,感谢您的帮助

LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{

PKBDLLHOOKSTRUCT k = (PKBDLLHOOKSTRUCT)(lParam);
POINT p;

if (wParam == WM_LBUTTONUP)
{
    _bAimed = false;
}
return CallNextHookEx(0, nCode, wParam, lParam);
}

//...

MouseHook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, hInstance, 0);

//...

while (1)
{
MSG msg;
    if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
}

@硅癌不,这个(假想的)问题询问鼠标事件。@πάνταῥεῖ: 还有鼠标按钮的虚拟键代码。