c ++ - ¿Cómo detectaría si se mantiene presionado el botón central?

Dec 03 2020

¿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

Yunnosch Dec 29 2020 at 09:51

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_LEFTDOWNy VK_LBUTTONencontré que, por ejemplo, aquí, se enumeran entre los hermanos muy prometedores, especialmente MOUSEEVENTF_MIDDLEDOWNy 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.