Mouse Debouncer Software
Introduction
Mouse Debouncer is a small open-source Windows program by Marvin Lehmann that fixes a common hardware problem: a worn or faulty mouse switch that registers one press as two, producing false double clicks. The program runs in the background as a tray application and filters out such bouncing clicks before they reach other programs. It is often described as a double click fix, and it is useful for any mouse whose buttons have started to misbehave, from office mice to gaming models.
Mouse Debouncer ignores an unintended second click that follows a button release too quickly, so a worn mouse keeps working reliably.
Features
Mouse Debouncer works with a simple rule: if the time between the last release of a button and the next press of the same button is shorter than a set threshold, the new click is treated as false and suppressed.
• False double click suppression: The program monitors mouse button events and blocks a click that follows the previous release faster than the threshold allows, so a single press produces a single click.
• Adjustable threshold: The general threshold is set in milliseconds. The default value is 60 ms, and any value from 1 to 500 ms can be chosen to match the condition of your mouse.
• Per-button settings: Separate thresholds can be set for the left, right and middle buttons and for the fourth (back) and fifth (forward) buttons. If no button is specified, only the left button is monitored.
• High-resolution timing: An optional mode uses high-resolution time stamps (QueryPerformanceCounter) for interval measurements, with precision below one microsecond instead of the usual 15.6 ms.
• Command-line configuration: There is no settings window. All options are passed on the command line, for example through a shortcut, a batch script or a scheduled task.
• Autostart: A shortcut with the chosen options can be placed in the Windows autostart so the fix is active after every sign-in.
• 32-bit and 64-bit builds: The release contains separate executables for 32-bit and 64-bit Windows.
• Small and native: The program is written in C, has a tiny footprint and does not need a runtime such as .NET.
Conclusion
Mouse Debouncer is a free, lightweight way to keep using a mouse with a bouncing button instead of replacing it. It is released under the MIT licence on GitHub, where the source code is available. The latest release, version 0.9.1.0, dates from 2017, and the project is no longer actively developed, but the tool still works on current Windows versions. Testing a few threshold values is recommended: too low a value lets false clicks through, while too high a value can block intentional fast double clicks.