C++ KeyDown和KeyUp事件
我一直在使用GetASyncKeyState&!GetASyncKeyState,但它的响应不好,因为我要跟踪的密钥在释放之前被按住了一段时间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
我需要能够按住鼠标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);
}
}
@硅癌不,这个(假想的)问题询问鼠标事件。@πάνταῥεῖ: 还有鼠标按钮的虚拟键代码。