c ++ - ¿Cómo detectaría si se mantiene presionado el botón central?
¿Es posible detectar si el botón central se mantiene presionado en c ++? Vi esta pregunta, pero no mencionó nada sobre la escucha de botones, excepto el botón izquierdo del mouse.
quiero
int main(){
while (1){
while((GetKeyState(VK_LBUTTON) & 0x100) != 0){
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(10);
}
}
return 0;
}
pero en lugar de activarse cuando se presiona el botón izquierdo, se activa cuando se presiona el botón central.
Respuestas
Está preguntando específicamente sobre cómo hacer algo para el botón central del mouse que solo ha encontrado explicado para el botón izquierdo del mouse. (Al menos lo enfatiza mucho, aunque no veo cómo se aplica el código mostrado ...)
Entonces, al buscar MOUSEEVENTF_LEFTDOWN
y VK_LBUTTON
encontré que, por ejemplo, aquí, se enumeran entre los hermanos muy prometedores, especialmente MOUSEEVENTF_MIDDLEDOWN
y VK_MBUTTON
.
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-mouse_event
https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
Dado que solo pregunta sobre la diferencia entre la izquierda y el medio, debe configurar esta información.