About this project
it-programming / desktop-apps
Open
We are seeking an experienced developer to create a low-level input interception driver for Windows. This project requires a robust solution designed to provide granular control over keyboard and mouse events across the system. The driver will function as a filter driver, strategically positioning itself within the input device stack to effectively capture, analyze, and manipulate data streams from all connected keyboards and mice.
Key functionalities required for this project include:
Input Reading: The driver must be capable of capturing raw input data, providing comprehensive and detailed information for every keystroke (including scan codes, key states, etc.) And mouse event (such as axis movements, button clicks, and scroll wheel actions).
Selective Blocking: A critical feature is the ability to implement custom filtering rules. This will allow for the interception of any specific key or mouse button event. Based on predefined rules, the intercepted event can either be completely blocked, preventing it from reaching the operating system and other applications, or allowed to proceed normally.
The project's architecture mandates the development of a Dynamic Link Library (DLL) to facilitate seamless interaction with the driver. While the DLL itself can be developed using C or C++, our primary interaction with this DLL will be through the Rust programming language. Therefore, familiarity with Rust for FFI (Foreign Function Interface) is highly desirable.
We are looking for a freelancer with deep expertise in Windows system programming, driver development, and low-level input handling. Strong problem-solving skills and attention to detail are essential for this complex and critical component.
Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Create a new app
Delivery term: Not specified
Skills needed