在做按键响应的时候,最常见的是单按键响应:WM_KEYDOWN
但是在做组合按键的时候,会遇到alt+z之类的组合按键,这个时候会发现WM_KEYDOWN消息无法获取alt按键的响应!!!
这个时候需要WM_SYSKEYDOWN消息去做alt按键的响应:
这个是检测按键是否按下
#define IsKeyPressed(nVirtKey) ((GetKeyState(nVirtKey) & (1<<(sizeof(SHORT)*8-1))) != 0)
这是我做的按键alt+m组合键的响应: