Я понимаю, что низкоуровневая клавиатура не получает счетчик автоповтора ... Но почему ??
Поскольку счетчик автоповтора просто не существует на низком уровне. На этом уровне вы получаете события от самой клавиатуры. Ключ вниз, ключ вверх, вот и все. Клавиатура не управляет счетчиком.
На на более высоком уровне , когда система обрабатывает эти события низкого уровня с клавиатуры и генерирует ключевые сообщения для распространения в приложениях, система запускает собственный таймер для управления счетчиком повторов и создания соответствующего ключевые сообщения всякий раз, когда счетчик увеличивается.
Я хочу отфильтровать автоповтор для клавиши Space
при использовании глобальной ловушки. Есть ли способ сделать это?
В низкоуровневом хуке вам придется запускать собственный таймер, как это делает система.
В противном случае используйте более высокий уровень перехват сообщений вместо клавиатуры.