鼠标双击使用pyHook

时间:2010-12-08 18:18:51

标签: c# c++ python winapi

1 个答案:

答案 0 :(得分:1)

你得到两个WM_LBUTTONDOWNWM_LBUTTONUP而没有WM_LBUTTONDBLCLK的原因是因为MrZebra说:目标窗口类的样式不包括CS_DBLCLKS样式。除非您可以修改目标窗口类的源代码,否则它将永远不会收到WM_LBUTTONDBLCLK,因为Windows将始终将双击打破为两次单独的点击。

解决此问题的唯一方法是衡量点击之间的时间。如果点击次数足够快,则表现得好像已收到WM_LBUTTONDBLCLK。有关在Windows上阅读双击时间的信息,请参阅this。不要只是假设双击是50毫秒,或者其他什么。