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是错误的方法吗?我做错了什么吗?