windows - 拦截和禁用全局鼠标事件

标签 windows winapi mouseevent

我的鼠标有问题。当我只单击时,它会时不时地双击。我知道这是鼠标的问题,我已经联系了制造商,仍在等待回复。但与此同时,我想知道是否有一种方法可以找出在很短的时间内(可能是 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/

相关文章:

java - 多个位置的鼠标检测

windows - Windows 资源管理器使用的排序顺序中的第一个字符是什么?

windows - Windows计划任务在重新启动后无法正常工作

c - 访问冲突写入位置插入数组

c++ - Windows 安全中心 API

java - JTextArea 中特定文本的 ActionListener?

windows - 是否可以在 Windows 中使用命令行打开命名管道?

windows - 如何在powershell中获取进程的内存(私有(private)工作集)?

c++ - 制作透明标签c++ WINAPI

opencv 设置鼠标回调