Здравствуйте. Требуется подменить нажатие обычной клавиши на нажатие Power и Sleep клавиатуры. Подмен любых других клавиш и их сочетаний в фильтре клавиатуры происходит без каких-либо проблем. Power и Sleep видимо обрабатываются как-то иначе и подмена скан кода не дает ни какого эффекта, система на их скан код ни как не реагирует. Во общем если, кто знает как заставить систему распознать их нажатие пожалуйста подскажите.
Не много дополню, делал попытку вставить скан коды в функцию KeyboardServiceCallback. Коды клавиш вроде Tab, Alt и другие проходят без проблем. При подстановке кодов с со отвествующими флагами для Power и Sleep система их полностью игнорирует. Создалось впечатление что при считывании этих кодов драйвер выполняет какое-то дополнительное действие и происходит это еще до вызова KeyboardServiceCallback.
Andy5555 Вы с логикой дружите? После этих клавиш запускаются процессы, которые не предполагают дальнейшей обработки скан-кодов вообще. Т.ч. вы правы :