一个Win32应用程序如何只响应第一个WM_KEYDOWN通知?MSDN文档声称位30“指定先前的键状态。如果在发送消息之前按下该键,则该值为1,否则为0。”但是在我的WndProc中,位30始终为0。
case WM_KEYDOWN:
// ToDo - stop multiple notifications for repeating keys
printf("WM_KEYDOWN %i %i", wParam, lParam & 30);
return 0;
lParam & 30 是查询这个是否错误的正确方法吗?我还有其他做法错误吗?