В user32.dll есть функция ToAscii(), которая как раз и переводит виртуальный код и байт состояния функциональных клавиш в символ, соответствующий текущей включенной раскладке. Есть ещё ToAsciiEx(), в теории способная перевести в символ произвольно выбранной раскладки (по handle), включая русскую. Это к тому, что нужно писать на IC, таких компонентов, на сколько мне известно, штатно в этом пакете нет, возможно потому, как в массе нужно это только келоггерам и шпионам. Естественно, проактивная защита некоторых антивирусов может на такую программу ругаться, а уж если hook.dll прикрутить - гарантированно проходу не даст.
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
|