我不清楚当我在一个窗体上按下鼠标左键不放时,会向该窗口传送多次LEFTDOWN消息,还是只传送一次
LEFTDOWN消息? 注意我不是问单击一次鼠标左键, 而是想模拟按下左键后不放

解决方案 »

  1.   

    使用mouse_event函数,用MOUSEEVENTF_LEFTDOWN消息mouse_event
    The mouse_event function synthesizes mouse motion and button clicks. Windows NT/2000/XP: This function has been superseded. Use SendInput instead.VOID mouse_event(
      DWORD dwFlags,         // motion and click options
      DWORD dx,              // horizontal position or change
      DWORD dy,              // vertical position or change
      DWORD dwData,          // wheel movement
      ULONG_PTR dwExtraInfo  // application-defined information
    );LEFTDOWN只发送一次
      

  2.   

    当接到LEFTDOWN消息时设置一个状态标志,在LEFTUP时清楚标志
      

  3.   

    单击是由DOWN和UP这两个消息的组合
    你可以做一个小实验,当你想单击一个按扭,但在你按下之后又后悔了,你可以不UP你的鼠标左键(在非此按扭区UP)就可以了。:)
      

  4.   

    按下就是只发一次LEFTDOWN消息
      

  5.   

    同意 zephyr007(道可道) !