2010-01-28 101 views

回答

2

您可以使用GetKeyState()來確定是否按下了按鍵或鼠標按鈕。請勿使用GetAsyncKeyState(),因爲該API會告訴您當前處理LBN_SELCHANGE消息時可能已更改的鍵盤/鼠標按鈕的狀態。然而,GetKeyState()會告訴你,當生成LBN_SELCHANGE時的狀態。

+0

非常感謝Stefan。 – dangerousdave 2010-02-13 10:11:41

0

AFAIK有沒有辦法找出這個信息。你知道如果你發送消息給CListCtrl,所以你應該設置一個標誌,如果你這樣做。如果收到LBN_SELCHANGE消息並且標誌沒有被設置,那麼它必須來自鍵盤/鼠標。

+0

謝謝你的幫助Goz。 – dangerousdave 2010-01-29 14:05:54