2 flx413 flx413 于 2016.02.23 19:45 提问

如何按住鼠标左键连续发送消息

在窗口中按住鼠标左键不放,应该会不停的发送WM_LBUTTONDOWN消息

自己试了下,只会发送一次LButtonDown消息
如果想持续发送WM_LBUTTONDOWN消息该怎么实现?

 //这个函数用来处理 鼠标和键盘的事件
    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;
        }
    }

4个回答

qq_21792169
qq_21792169   2016.02.23 23:38

鼠标驱动输入子系统上报事件会上报连续按下这个状态,应用程序创建一个线程去检测状态就可以了

qq_21792169
qq_21792169   2016.02.23 23:38

鼠标驱动输入子系统上报事件会上报连续按下这个状态,应用程序创建一个线程去检测状态就可以了

devmiao
devmiao   Ds   Rxr 2016.02.23 23:42

按住不放不会重复触发,只会触发一次,鼠标又不是键盘

qq_26714389
qq_26714389   2016.03.22 23:16

在鼠标左键点击左键里再往消息队列手动投递一个左键按键消息,但这样做会停不下来,所以在松开的时候你要想办法让该事件停下来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【UE4】左键按住不放开火 松开取消开火 箭头绑定模型位置
武器蓝图中:通过箭头来作为子弹(BP_Projectile)创造的位置、方向人物蓝图中:(控制输入)还是通过箭头来大概创造枪的位置
鼠标左键按下后拖动实现多选
MFC对话框程序,界面很多自绘按钮,鼠标左键按下后拖动可以实现多选
鼠标左键按住连发(不判断窗口)
鼠标左键按住连发(不判断窗口) 按住左键任何游戏即刻左键连发
按住鼠标左键直接拖动页面-竖向滚动
按住鼠标左键直接拖动页面-竖向滚动
发送鼠标左键按下消息
POINT pt;     GetCursorPos(&pt); LPARAM lParam = MAKELPARAM(pt.x,pt.y);     ::SendMessage(m_hWnd, WM_LBUTTONDOWN, MK_LBUTTON, lParam);
【JS】左键按下鼠标拖动元素div
这个是之前看到的例子,不知道出处了,源代码如下: New Document /*模块拖拽*/ .drag{position:absolute;width:100px;height:100px;border:1px solid #ddd;background:#FBF2BD;text-align:center;padding:5px;top
QT 实现按住鼠标左键点击对话框空白处,拖动对话框
定义头文件     QPoint move_point; //移动的距离     bool mouse_press; //按下鼠标左键 protected:     void mousePressEvent(QMouseEvent *event);     void mouseReleaseEvent(QMouseEvent *event);     void mouseMoveEve
JS-鼠标长按触发事件
例子如下:
jquery 鼠标按住不放效果-按住停留几秒
"http://www.w3.org/TR/html4/loose.dtd">无标题文档 $(document).ready(function() { $("input").mousedown(function() { var flag = false; var stop;
[AHK]按住左键可以移动鼠标下的窗口
按Capslock同时点住左键可以移动鼠标下的窗口 CapsLock & LButton:: CoordMode, Mouse ; Switch to screen/absolute coordinates. MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin WinGetPos, EWD_OriginalPosX, E