c ++-중간 버튼이 눌려 있는지 어떻게 감지합니까?

Dec 03 2020

C ++에서 중간 버튼을 누르고 있는지 감지 할 수 있습니까? 내가 본 이 질문을하지만, 마우스 왼쪽 버튼을 제외한 버튼을 수신에 대해 아무것도 언급하지 않았다.

내가 원하는

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

그러나 왼쪽 버튼을 눌렀을 때 트리거되는 대신 중간 버튼을 눌렀을 때 트리거됩니다.

답변

Yunnosch Dec 29 2020 at 09:51

당신은 특히 당신이 왼쪽 마우스 버튼에 대해서만 설명했던 가운데 마우스 버튼에 대해 뭔가를하는 방법에 대해 질문하고 있습니다. (적어도 표시된 코드가 어떻게 적용되는지는 모르겠지만 당신은 그것을 매우 강조합니다 ....)

를 검색 할 때 지금 MOUSEEVENTF_LEFTDOWNVK_LBUTTON내가 여기에 그 예를 발견, 그들은 특히, 매우 유망한 형제 자매 사이에 나열되어 있습니다 MOUSEEVENTF_MIDDLEDOWNVK_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

왼쪽과 중간의 차이 만 묻기 때문에이 정보로 설정해야합니다.