Цитата Сообщение от Patron Посмотреть сообщение
Оно не обязательно установится, если любая лампочка была переключена меньше чем за 90 мс до этого ( вероятность успеха тем меньше, чем меньше прошло времени после последнего переключения любой лампочки ).

Т.к. Windows при этом относительно состояния лампочек не ошибается - то скорее просто в Windows для этих кодов действует общая "защита от автоповтора".

Ведь NumLock, например - генерит автоповтор точно так же, как и любая другая клавиша, но если в Windows зажать NumLock - он не начнёт переключаться 30 раз в секунду.
Tы запусти и проверь у себя)

Сперва я сделал переключения лампочек, ориентируясь на их текущее состояние (по биту 0 во flags), но после того, как это стало зависать при быстром переключении (т.е. даешь быстро смену 0->1->0, и получается обраная связь, когда не успело устаканиться предыдущее состояние, а ты уже меняешь, и входило в режим генерации постоянной). Тогда я переделал на другой метод, и стало все стабильно и хорошо)