c ++ - Wie würde ich erkennen, wenn die mittlere Taste gedrückt gehalten wird?

Dec 03 2020

Ist es möglich zu erkennen, ob die mittlere Taste in c ++ gedrückt gehalten wird? Ich habe diese Frage gesehen, aber sie erwähnte nichts über das Abhören von Tasten außer der linken Maustaste.

ich möchte

int main(){
    while (1){
        while((GetKeyState(VK_LBUTTON) & 0x100) != 0){
            mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
            Sleep(10);
        }
    }
    return 0;
}

aber anstatt auszulösen, wenn die linke Taste gedrückt wird, wird ausgelöst, wenn die mittlere Taste gedrückt wird.

Antworten

Yunnosch Dec 29 2020 at 09:51

Sie fragen speziell, wie Sie etwas für die mittlere Maustaste tun sollen, die Sie nur für die linke Maustaste erklärt haben. (Zumindest betonen Sie das sehr, obwohl ich nicht sehe, wie der gezeigte Code anwendbar ist ....)

Bei der Suche nach MOUSEEVENTF_LEFTDOWNund VK_LBUTTONich fand das zB hier, sie sind unter sehr vielversprechenden Geschwistern aufgeführt, besonders MOUSEEVENTF_MIDDLEDOWNund 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

Da Sie nur nach dem Unterschied zwischen links und Mitte fragen, sollten Sie mit diesen Informationen eingestellt werden.