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_LEFTDOWN
과 VK_LBUTTON
내가 여기에 그 예를 발견, 그들은 특히, 매우 유망한 형제 자매 사이에 나열되어 있습니다 MOUSEEVENTF_MIDDLEDOWN
와 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
왼쪽과 중간의 차이 만 묻기 때문에이 정보로 설정해야합니다.