开发者社区 问答 正文

Windows编程如何监听鼠标是否被一直按下

//这个函数用来处理 鼠标和键盘的事件

void OnWindowMessage( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam ) {
    switch (message)
    {
    case WM_LBUTTONDOWN:
        MessageBox(NULL, "检测到鼠标事件", "这个是标题", 0);
        bIsMouseDown = true;
        break;
    case WM_LBUTTONUP:
        bIsMouseDown = false;
        break;
    case WM_KEYDOWN:
        break;
    }
}

我想按下鼠标左键不松开一直弹出MessageBox,松开左键不再弹出。上面代码的效果是点击左键不松开只弹出一次对话框。这个该怎么实现呢?

展开
收起
a123456678 2016-03-24 10:25:41 2433 分享 版权
1 条回答
写回答
取消 提交回答
  • void OnWindowMessage( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam ) {
    switch (message)
    {
    case WM_LBUTTONDOWN:
    bIsMouseDown = true;
    whilebIsMouseDown bLBTNDown)
    {
    MessageBox(NULL, "检测到鼠标事件", "这个是标题", 0);
    }
    break;
    case WM_LBUTTONUP:
    bIsMouseDown = false;
    break;
    case WM_KEYDOWN:
    break;
    }
    }

    2019-07-17 19:12:07
    赞同 展开评论