OpenSource solution presenting the advantages of the MVC pattern and its reusability, sharing engine dll into a Winforms and a WPF project.
The software, InputLocker for Winforms version and BabyLock for WPF version, can block peripheric inputs using a three key combo.