Как приложение Win32 может отвечать только на первое уведомление WM_KEYDOWN? Документ MSDN docs требует бит 30 "Задает предыдущее состояние ключа. Значение равно 1, если клавиша не указана до отправки сообщения или равна нулю, если ключ вверх". но бит 30 всегда равен 0 в моем WndProc.
case WM_KEYDOWN:
// ToDo - stop multiple notifications for repeating keys
printf("WM_KEYDOWN %i %i", wParam, lParam & 30);
return 0;
Является ли lParam и 30 неправильным способом просить об этом? Я делаю что-то еще не так?