识别未知的鼠标按钮

时间:2010-12-23 16:53:40

标签: c++ windows

所以我一直在编写一个简单的Windows程序,它真的让我感到烦恼,在其他一些程序中,它们无法识别全部输入。例如,在星际争霸2中,您无法在五键鼠标上绑定额外的两个鼠标按钮。对于键盘输入,我一直在使用WM_KEYDOWN消息的WPARAM,因此如果它无法识别,我仍然可以在以后识别它,即使它没有以可用的形式显示它。但是对于鼠标按钮,我来了一个剪切器,因为它们有自己的消息。因此,如果将来我得到一个七键鼠标,如何识别第六和第七个按钮而无需重新编写我的应用程序?

1 个答案:

答案 0 :(得分:0)

我认为没有可用的通用“WM_BUTTONDOWN”消息。

检查出来的最好方法是在窗口上使用Spy ++。您会看到没有发送通用消息。此外,所有WM_xxBUTTONDOWN的实际值都不遵循任何模式。

我要做的是配置应用程序,以便能够理解手动输入或在某处配置的6条新消息,WM_ [Z] BUTTONDOWN,WM_ [Z] BUTTONUP和WM_ [Z] BUTTONDBLCLK,以及所有相应的WM_NCxxx消息幸运的是(有点......),所有现有消息或多或少都共享相同的wParam + lParam模式。