是否可以检测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;
}
但不是在按下左键时触发,而是在按下中键时触发。
你是在专门询问如何对鼠标中键做些什么,而对于鼠标中键,只有鼠标左键有解释。(尽管你看不到所显示的代码的适用性,但至少你会非常强调...。)
因此,在搜索时MOUSEEVENTF_LEFTDOWN
,VK_LBUTTON
我发现例如在这里,它们被列为非常有前途的兄弟姐妹,尤其是MOUSEEVENTF_MIDDLEDOWN
和VK_MBUTTON
。
https://docs.microsoft.com/zh-CN/windows/win32/api/winuser/nf-winuser-mouse_event
https://docs.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key -代码
由于你只询问左右之间的差异,因此应该设置此信息。