我的鼠标有问题。当我只单击时,它会时不时地双击。我知道这是鼠标的问题,我已经联系了制造商,仍在等待回复。但与此同时,我想知道是否有一种方法可以找出在很短的时间内(可能是 1-10 毫秒)内两次单击鼠标左键的时间,并禁用第二次单击。
我大多知道如何使用钩子(Hook),所以这不是问题,我的主要问题是如何阻止事件发生,如果可能的话。
最佳答案
MSDN中“LowLevelMouseProc回调函数”的文档中有关于如何防止鼠标消息被处理的信息:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644986(v=vs.85).aspx
具体来说,它说:“如果钩子(Hook)过程处理了消息,它可能会返回一个非零值,以防止系统将消息传递给钩子(Hook)链的其余部分或目标窗口过程。”所以,如果你了解 windows 钩子(Hook),你就知道怎么做。
编辑:实际上,现在我想多了,您不想丢弃任何事件。您只是想将双击事件转换为另一个左键按下事件。我相信你可以从钩子(Hook)处理程序中做到这一点,它会起作用。你试过了吗?
关于windows - 拦截和禁用全局鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323698/