【发布时间】:2012-03-17 08:26:41
【问题描述】:
我一直在搜索 Windows API,寻找一种在所有 WM_MOUSESCROLL 消息到达其透视消息队列之前拦截它们的方法。拦截后,我需要更改一些关于它们的内容并将它们发送到不同的 [或相同的] 消息队列。
我需要相当有效地执行此操作,因为它将在相当大的应用程序之上运行。
关于如何实现这一目标的任何想法?我还没有找到方法。
【问题讨论】:
-
你的意思是
WM_MOUSEWHEEL?没有WM_MOUSESCROLL消息。另外,当您说 all 时,是指全部用于您的线程、全部用于您的进程,还是全部用于整个系统? -
你说得对,我的意思是 WM_MOUSEWHEEL,我的意思是 ALL,整个系统,我真的很想成为第一个收到它的人。
-
没有办法保证你是第一个收到它的(通过应用“如果两个程序这样做呢?”原则)。但是如果你使用一个低级的钩子,你会在输入系统调度它之前得到它,这可能已经足够好了。