C / C ++ GetAsyncKeyState()组合键

时间:2010-05-10 06:13:52

标签: c++ windows api

我理解如何将此功能与一个键一起使用,但如何将它与两个按键一起使用?

喜欢:GetAsyncKeyStat(VK_LBUTTON&& VK_RBUTTON);

2 个答案:

答案 0 :(得分:4)

您必须两次致电GetAsyncKeyState

//"And" the returns of GetAsyncKeyState
//Then "and" the result with 0x8000 to get whether or not the Most Significant Bit is set
bool bBothPressed = GetAsyncKeyState(VK_LBUTTON) & GetAsyncKeyState(VK_RBUTTON) & 0x8000;

答案 1 :(得分:2)

通常,如果要查询多个键,最好的答案是使用GetKeyboardState,它返回数组中每个虚拟键的状态,您可以直接有效地处理它。