It allows you to create application and window specific profiles

X-Mouse Button Control

X-Mouse Button Control

  -  2.91 MB  -  Freeware
  • Latest Version

    X-Mouse Button Control 2.20.5 LATEST

  • Review by

    Michael Reynolds

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Highresolution Enterprises / External Link

  • Filename

    XMouseButtonControlSetup.2.20.5.exe

  • MD5 Checksum

    2e9725bc1d71ad1b8006dfc5a2510f88

X-Mouse Button Control (XMBC) enables the creation of application and window-specific profiles, allowing for customized mouse behavior per application or window.

X-Mouse Button Control Screenshot 1

Users can configure up to 10 distinct 'layers' of button configurations for each profile, which are easily switchable through hot-keys or mouse buttons.

Profiles are activated automatically when the mouse moves over the associated application, window, or region, streamlining the user experience. This feature is particularly useful for:
  • Modifying mouse behavior in specific contexts, such as adjusting volume with the mouse wheel when over the system tray or a YouTube video.
  • Mapping keys to the mouse's extended, fourth, and fifth buttons in applications that don't natively support them.
  • X-Mouse Button Control (XMBC for PC) offers an extensive array of functions that can be mapped to mouse buttons, enhancing productivity and convenience.
These include:
  • Simulated keystrokes
  • Button cording and timed button actions for dynamic button responses
  • Launching any Windows application
  • Clipboard management (copy, cut, paste)
  • Media controls (play, pause, stop, volume adjustment, mute)
  • Screen or active window capture to clipboard
  • Sticky buttons/keys for click-drag actions
Compatibility with specific Windows features like Flip3D in Vista, ModernUI/Metro in Windows 8, and Virtual Desktops in Windows 10/11. It supports Windows 10 & 11, along with Windows Server versions from 2012 R2 through 2022.

X-Mouse Button Control Screenshot 2

It is designed to run natively on x64 editions of Windows but also fully supports 32-bit editions. The installation process automatically detects and installs the appropriate version (x64 or x86).

While XMBC is optimized for newer Windows versions, it should still function on older versions such as Windows XP, Vista, 7, 8, and Server editions up to 2012. However, users encountering issues with these older versions are encouraged to consider upgrading their Windows installation.

Key Features

  • Button Remapping: Allows users to change the function of each mouse button, including the scroll wheel.
  • Application-Specific Profiles: Users can create multiple profiles for different applications, which this app automatically switches between.
  • Layer Switching: Toggle between different layers of commands within the same profile.
  • Simulated Keys: Assign complex keyboard commands to mouse buttons.
  • Adjustable Pointer Speed: Change the DPI and speed settings per profile.
  • Scrolling & Navigation Enhancements: Customize scrolling behavior and directions.
What`s New
  • Fixed unable to abort WAIT/WAITMS/HOLD/HOLDMS even with {flush} queue.
  • Fixed bug with sticky repeat sim keys where it would not work properly after being released/aborted by pressing another button.
  • Fix problem where volume down {VOL-} simkeys stops working, but volume up {VOL+} continue to work!
  • Attempt to fix hang/lockup deadlock conflict between repeat timer thread and main hook thread.
User Interface

It features a straightforward, albeit somewhat dated, interface. It consists of a main window where profiles and button assignments are managed.

X-Mouse Button Control Screenshot 3

The layout is functional: a list of profiles on the left, specific settings and button configurations for the selected profile in the center, and options for profile activation on the right. Although not the most modern in appearance, it's designed with clarity and simplicity in mind.

Installation and Setup
  • Download the installer from the official website or FileHorse.
  • Run the executable file and follow the on-screen instructions—typically a standard process of accepting terms, selecting a destination folder, and choosing whether to create shortcuts.
  • Once installed, launching the tool presents a main window where users can immediately start creating or modifying profiles.
How to Use
  • Create a New Profile: Name it after the application it’s intended for.
  • Select the Mouse Button: Choose which button to customize.
  • Assign an Action: From simple reassignments to complex macros or simulated keystrokes.
  • Adjust Settings: Fine-tune other mouse behaviors as required.
  • Activate the Profile: Ensure it’s set to activate automatically when the specified application is opened.
X-Mouse Button Control Screenshot 4

FAQ

Can I use XMBC for gaming?
Absolutely. It can be highly beneficial for gamers needing specific controls for different games.

Is there a limit to the number of profiles I can create?
No, it allows the creation of unlimited profiles.

How do I ensure XMBC switches profiles automatically?
Ensure each profile is correctly linked to an executable file under the profile configuration.

Does XMBC work on all Windows versions?
It supports Windows XP through Windows 10. Compatibility with Windows 11 should be verified on the official website.

Is it possible to export and import profiles?
Yes, profiles can be exported and imported, facilitating backup and sharing.

Alternatives

While this program offers extensive features, alternatives like AutoHotkey, Logitech G Hub, and Razer Synapse provide similar functionalities with varying degrees of complexity and user interface design.

Pricing

The tool is freeware. However, the developer accepts donations through the software’s website to support continued development and maintenance.

System Requirements
  • Operating System: Windows XP/Vista/7/8/10/11.
  • Memory: Minimal RAM required, as this tool is lightweight.
  • Storage: Less than 50 MB of free disk space.
A mouse that supports up to 5 buttons.

Note: If your mouse has 5 buttons but the 4th and 5th buttons don't function by default, then XMBC might not be suitable for you. This software depends on the standard mouse driver to transmit the default 4th and 5th button messages, which typically correspond to BACK/NEXT in browsers and other programs. However, you can still remap the standard 2 or 3 buttons and the scroll wheel.

Note: It supports up to 5 mouse buttons because it relies on and intercepts the Windows mouse message queue, which also only supports 5 buttons.

PROS
  • Highly customizable.
  • Supports multiple profiles.
  • Freeware.
CONS
  • Interface may feel outdated.
  • Steep learning curve for advanced configurations.
  • Lack of official support and updates.
Conclusion

X-Mouse Button Control is an invaluable tool for anyone looking to enhance their mouse functionality beyond conventional limits. Whether for professional use in software applications or enhancing gaming setups, XMBC’s rich feature set and robust profile management make it a standout choice.

While it may not have the most contemporary interface, its performance and depth of customization more than compensate for aesthetic shortcomings.

Note
: Requires a mouse and driver that supports 5 buttons.

  • X-Mouse Button Control 2.20.5 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    X-Mouse Button Control 2.20.5 Screenshot 1
  • X-Mouse Button Control 2.20.5 Screenshot 2
  • X-Mouse Button Control 2.20.5 Screenshot 3
  • X-Mouse Button Control 2.20.5 Screenshot 4
  • X-Mouse Button Control 2.20.5 Screenshot 5

What's new in this version:

Fixed:
- Fixed unable to abort WAIT/WAITMS/HOLD/HOLDMS even with {flush} queue
- Fixed bug with sticky repeat sim keys where it would not work properly after being released/aborted by pressing another button
- Fix problem where volume down {VOL-} simkeys stops working, but volume up {VOL+} continue to work
- Attempt to fix hang/lockup deadlock conflict between repeat timer thread and main hook thread