Warm tip: This article is reproduced from serverfault.com, please click

windows 10-C ++

(windows 10 - c++)

发布于 2020-12-03 07:06:32

是否可以检测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;
}

但不是在按下左键时触发,而是在按下中键时触发。

Questioner
Harlan
Viewed
11
Yunnosch 2020-12-29 17:51:12

你是在专门询问如何对鼠标中键做些什么,而对于鼠标中键,只有鼠标左键有解释。(尽管你看不到所显示的代码的适用性,但至少你会非常强调...。)

因此,在搜索时MOUSEEVENTF_LEFTDOWNVK_LBUTTON我发现例如在这里,它们被列为非常有前途的兄弟姐妹,尤其是MOUSEEVENTF_MIDDLEDOWNVK_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 -代码

由于你只询问左右之间的差异,因此应该设置此信息。