2009-09-17 45 views
3

我习惯于使用Windows框架,为鼠标点击或鼠标双击等事件提供事件。点击Windows结构的事件(即,Windows发送WM_DOUBLECLICK或类似的消息),还是发送WM_MOUSEDOWN和WM_MOUSEUP给应用程序,然后应用程序做一些数学运算来决定事件是点击还是其他?鼠标是单击WM_ *消息还是上下消息的组合?

+0

查找CS_DBLCLKS – AbstractDissonance 2016-07-05 23:38:22

回答

7

根据MSDN documentation消息的正确顺序,你会为双击事件看到的是 - WM_LBUTTONDOWN,WM_LBUTTONUP,WM_LBUTTONDBLCLK和WM_LBUTTONUP

+0

谢谢,这看起来像正确的序列。 – 2009-10-13 14:57:36

1

它是通过WindowProc()发送的消息的组合。消息是WM_LBUTTONDOWN,WM_LBUTTONDBLCLK,WM_LBUTTONUP用于鼠标左键,WM_MBUTTONDOWN等等用于中键,WM_RBUTTONDOWN等等用于鼠标右键。有关更多信息,请参阅位于MSDN的Windows SDK。

0

用鼠标点击而不是Windows消息的组合,但它可以导致,取决于点击的应用程序。 有窗口输入窗口消息之间的巨大差异,因为它们只适用于某些应用,在许多不同的方式使用的工具,如在MSDN上解释说:

我还提供了一个在我的问题中清楚地显示差异的示例。How could it work to use multiple cursors on one Windows client?它显示通过单击发送什么消息,并且Windows消息通常不足以模拟鼠标点击,但如果它们是,它们如何使用。

相关问题