I am working on project having the following requirement, kindly help accomplishing the following tasks
Following are the main features of the system:
Macros for Keyboard
Record keyboard inputs and save them for applying in future. This feature will allow users to record some text, after saving the recording, users should be able to press a hotkey to paste the text inside text based applications (such as notepad, word, excel, chat windows of messengers, inside browsers for email etc)
Record keyboard inputs to open applications. This feature will allow users to assign hotkeys to any installed application or file or folder in the system. After pressing the certain hotkey the appropriate application/file/folder should be opened. The application must not allow duplicate hotkeys.
Record keyboard inputs to fill forms. This feature will allow users to record keyboard sequence to enter values inside form fields for any desktop or web application (web site).
Record Keyboard inputs for system events (Shut down, Restart, Logoff). When the certain hotkey is pressed, the system should apply the appropriate system action.
Macros for Mouse
Capture mouse movement and clicks (left/right click). Apply these events manually or automatically (scheduled).
Logging & Reporting
Comprehensive logging of events recorded and performed, should be captured.
Reporting of events with attributes such as event date, time, name of logged in user, weather macro completed successfully or not.
The application should allow user to save settings such as:
- Run application on startup.
- Application Thread Priority based on windows settings (Below Normal, Normal, High etc).