Emulate user's mouse activity on Windows OS.
How it works (technical details)
At some fixed interval it simulates tiny mouse movement (one pixel diagonal and then back).
Action is very fast and should ot be noticed by user (hopwever noticed by the operating system).
Diagonal movement is used to handle situation when mouse cursor is at the screen's edge.
Movement only by 1 pixel only to minimize possible effect to the applications.
Why it was created
Someone asked me to create an application to fool (micro)managers controlling their employees and whethery they become "AFK" during work hours.This was before the covid pandemy started and people were still working at the office mostly.
Another reason was a dashboard displayed on a "TV" hanging on the wall in some highly*-protected office.
Organization allowed only windows machines (except VM's) and enforced screensaver after 5 minutes of no user activity.
* This was a financial organization with a concierge, entry door, entry gate, door/elevator with chip detection (in some places), separate chip-protected door on some floors, high-resolution cameras everywhere and behind a separate door protected with more locks (and an alarm in case if door were opened too long). So a "standard" protection for low-to-middle security office.
Why assembler
- Because I can
- Because this is a small task so there is no need to write a large app (like most keyboard/mouse "drivers", ex. dell alienware control center which is included in the Microsoft Windows and weights over 500MB in the basic version)
- Because this is a good example of a small app that people can learn from
- Because then it consumes few resources, is small and lightweight
Wouldn't something else work better?
There are plenty alternatives. Often heavy. Sometimes paid. Some have more features.
You could use auto-hotkey - it is really nice and similar features can be achieved with only a few lines of script
Someone might need a hardware solution
Overall - some other options might work better under some circumstances - it is up to you to make the decision
Just run. Right-click on the tray-icon to enable/disable.
- Long time ago - base version
- This readme update
- Upcoming is probably a release package