Определение типа нажатия клавиш клавиатуры или мыши: физическое или программное

Ссылка на работу
Иногда требуется защититься от программных нажатий клавиш вредоносных программ. Для этого нужно отличать физически нажатую кнопку от программной подделки. Реализация на C# без драйверов и сторонних примочек и библиотек. Дополнительно можно идентифицировать клавиатуру, с которой нажата кнопка.