Skip to content

Releases: matreshka15/MouseFix

v1.0.3 - Smart Drag Protection & Industrial-Grade Stability / 智能拖拽保护与工业级稳定性升级

29 Jan 12:32

Choose a tag to compare

智能拖拽保护与工业级稳定性升级

This release brings major upgrades to core stability and user experience, introducing the Smart Drag Protection algorithm and Industrial-Grade 64-bit Kernel Timing.
本次更新引入了全新的 Smart Drag 智能拖拽保护算法,并升级为 工业级 64 位内核时钟


🌟 Highlights / 核心亮点

🛡️ Smart Drag Protection (Smart Drag 智能拖拽保护)

  • English: Introduces a Hybrid Heuristic algorithm that intelligently distinguishes between "clicks" and "drags". Say goodbye to accidental file drops while maintaining lightning-fast click response.
  • 中文: 引入混合启发式算法,智能识别“点击”与“拖拽”操作。彻底告别拖拽文件时意外掉落的尴尬,同时保持极速的点击响应。

⏱️ Industrial-Grade Stability (工业级稳定性)

  • English: Switched to GetTickCount64 kernel timing, completely fixing the classic "49.7-day system uptime" bug. MouseFix now runs continuously without interruption.
  • 中文: 全面采用 GetTickCount64 内核计时,彻底修复了 Windows 系统运行 49.7 天后时间戳溢出导致软件失效的经典 Bug。

🚀 Changes / 变更日志

✨ New Features (新功能)

  • Extreme Performance: Refactored MouseEvent handling for cleaner architecture and even lower latency (<1ms).
  • 极致性能: 重构了鼠标事件处理逻辑,架构更清晰,输入延迟进一步降低(<1ms)。

🛠️ Fixes & Improvements (修复与优化)

  • Removed Unstable QPC: Dropped QueryPerformanceCounter in favor of more robust kernel tick counting.
  • Wheel Delta Fix: Refactored internal data structures to handle high-precision scroll wheels more reliably.
  • Resource Cleanup: Fixed a potential resource leak where timers weren't properly killed on exit.
  • 修复: 移除不稳定的 QPC 计时,优化滚轮精度处理,修复退出时的资源泄漏问题。

📥 Download / 下载

File Description
📦 MouseFix-x64.exe Recommended for modern Windows PCs (推荐)
📦 MouseFix-x86.exe For legacy 32-bit systems (32位系统)

🚀 MouseFix v1.0.2 - Stability & Persistence Update / 稳定性与持久化更新

23 Jan 13:57

Choose a tag to compare

🌐 English

✨ New Features

  • Persistent Settings: All configurations are now saved to the Windows Registry (HKCU\Software\MouseFix). No "junk files" (like .ini) are created, and settings persist after restart.
  • Platform-Specific Binaries: Binaries are now automatically named MouseFix-x64.exe and MouseFix-x86.exe for better clarity.
  • Threshold Presets Updated:
    • Default: 50ms (optimized for balance)
    • Office: 60ms (stricter filtering)
    • Strict: 40ms (for gaming/fast response)
  • Menu Update: Changed "GitHub Repository" to "Website" in the About menu.

🐛 Bug Fixes

  • Custom Threshold Dialog:
    • Fixed encoding issues (garbage characters) in the input box.
    • Fixed the bug where the threshold value failed to save.
    • Limited custom range to 1ms - 200ms.
  • Performance: Fixed a potential mutex handle leak and optimized UI tooltip buffer safety.

🏮 中文

✨ 新特性

  • 设置持久化:所有配置现在自动保存至 Windows 注册表 (HKCU\Software\MouseFix)。不再产生 .ini 等“垃圾文件”,重启后自动恢复设置。
  • 平台特定文件名:编译输出的文件现在自动命名为 MouseFix-x64.exeMouseFix-x86.exe,方便区分架构。
  • 预设阈值调整
    • 默认 (Default):50ms(平衡灵敏度与防误触)
    • 办公 (Office):60ms(更严格的过滤)
    • 严格 (Strict):40ms(适合游戏与快速操作)
  • 菜单更新:将关于菜单中的 "GitHub Repository" 更改为 "Website"。

🐛 修复

  • 自定义阈值窗口
    • 修复了输入框内的字符乱码问题。
    • 修复了点击确定后数值无法正确保存的 Bug。
    • 将自定义数值限制在 1ms - 200ms 之间。
  • 性能优化:修复了潜在的互斥量句柄泄露,并优化了托盘提示的缓冲区安全性。

📦 Downloads / 下载

  • MouseFix-x64.exe: For 64-bit Windows (Recommended)
  • MouseFix-x86.exe: For 32-bit Windows

🎉 MouseFix v1.0.1

22 Jan 06:03

Choose a tag to compare

🐛 Bug Fixes

  • Fixed Version Display - Corrected garbled text issue in About menu (now displays as "v1.0.1")
  • Fixed Menu ID Calculation - Resolved threshold switching not working for individual buttons
  • Fixed Mutex Leak - Added proper mutex cleanup on error paths
  • Fixed Race Conditions - Added atomic operations for thread-safe global state access
  • Fixed Buffer Overflow Risk - Replaced unsafe integer arithmetic with compile-time safe macros

🔧 Code Quality Improvements

  • Standardized Code Comments - Added consistent documentation format for all functions
  • Eliminated Magic Numbers - Replaced hardcoded values with named constants
  • Improved Function Parameters - Made parameter names more descriptive
  • Unified Error Handling - Standardized error message format across the codebase
  • Memory Alignment Optimization - Improved cache efficiency with proper structure padding

🚀 Performance & Stability

  • Static Linking - Eliminated VCRUNTIME140.dll dependency, improved portability
  • Thread Safety - Enhanced atomic operations for critical sections
  • Memory Optimization - Better cache line alignment for improved performance

📥 Downloads

  • Windows 64-bit (Recommended): MouseFix-x64.exe (~236 KB)
  • Windows 32-bit: MouseFix-x86.exe (~212 KB)

📝 Changes from v1.0.0

  • Fixed 5 critical issues affecting stability
  • Fixed 5 minor issues affecting code quality
  • Improved portability with static linking
  • Better memory alignment for performance

✦ Note: This version is fully standalone and requires no external dependencies. Simply download and run!

🎉 MouseFix v1.0.0 - Stop False Clicks Instantly

21 Jan 06:22

Choose a tag to compare

🎉 MouseFix v1.0.0

The first stable release of MouseFix - a lightweight Windows tool that fixes mouse hardware issues
causing false double-clicks and wheel glitches.

✨ Features

  • Full Button Support: Left, Right, Middle, X1, X2, and Wheel
  • Wheel Debounce: Prevents reverse scrolling and page jumps
  • Three Preset Modes: Default (60ms), Office (80ms), Strict (40ms)
  • Individual Button Control: Toggle each button independently
  • Real-time Statistics: View blocked events count
  • System Tray Integration: Runs quietly in the background
  • Custom Threshold: Set custom debounce threshold (1-500ms)

🚀 Performance

  • Memory: < 5 MB
  • CPU: Near 0% (only works on mouse events)
  • Size: ~112 KB (x86) / ~117 KB (x64)
  • Startup: Instant launch

📥 Downloads

  • Windows 64-bit (Recommended): MouseFix-x64.exe
  • Windows 32-bit: MouseFix-x86.exe

📝 Usage

  1. Download the appropriate version for your system
  2. Extract to any folder
  3. Run MouseFix.exe
  4. Right-click the tray icon to configure

Try it now and make your mouse feel brand new! 🖱️✨