开发者社区> 问答> 正文

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 2369 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载