2010-12-23 84 views
1

因此,我一直在編寫一個簡單的Windows程序,它真的讓我厭惡,在其他一些程序中,他們無法識別全部輸入。例如,在星際爭霸2中,您不能在五鍵鼠標上綁定額外的兩個鼠標按鈕。對於鍵盤輸入,我一直使用WM_KEYDOWN消息的WPARAM,所以如果它無法識別,即使沒有以可用的形式顯示,我仍然可以在以後識別它。但對於鼠標按鈕,我已經來了一個收割機,因爲他們有自己的信息。所以如果將來我會得到一個七鍵鼠標,我怎麼才能識別第六和第七個按鈕而不必重寫我的應用程序?識別未知的鼠標按鈕

回答

0

我不認爲有一個通用的「WM_BUTTONDOWN」消息可用。

檢查出來的最好方法是在窗口上使用Spy ++。您會看到沒有發送通用消息。另外,所有WM_xxBUTTONDOWN的實際值也不遵循任何模式。

我要做的是配置應用程序,以便能夠理解6個手動輸入或配置在某處的新消息,用於WM_ [Z] BUTTONDOWN,WM_ [Z] BUTTONUP和WM_ [Z] BUTTONDBLCLK,以及所有對應的WM_NCxxx消息,因爲幸運地(有點......),所有現有的消息或多或少共享相同的wParam + lParam模式。