2010-06-28 75 views
0

我最近偶然发现了一个全球热门课程(This one),它工作得很好,正是我所需要的。XButton1/2作为全球热键

但我遇到了一个问题,出于某种原因,它不适用于鼠标按钮XButton1和XButton2。

所以我想问一下,如果有什么办法可以使它工作,或者如果有合理的解释说明它为什么不起作用。

哦,我不认为已经有一个全球热键绑定到XButtons。

预先感谢
- 卡斯帕

回答

0

我没有看到那个类的代码。但它几乎肯定使用RegisterHotKey()API函数。这适用于键盘按键,而不适用于鼠标按键。要全局捕获鼠标按钮事件,您需要使用SetWindowsHookEx,使用WH_MOUSE_LL钩子。这个谷歌很好,你会发现很多例子。

+0

非常感谢,我找到了一个很好的例子:http://www.codeproject.com/KB/cs/globalhook.aspx虽然我不得不编辑它以使它与XButtons一起工作,但显然这很容易。 – Casper 2010-06-29 10:29:41