X Mouse Button Control (2024)


Certified What's New

XMouse Button Control (XMBC) allows you to create application and window specific profiles. This in turn, allows you to re-configure your mouse behaviour for individual applications or windows. For each profile you can also configure up to 5 'layers' of different button configurations which you can switch between using hot-keys or mouse buttons.

By default, profiles are automatically activated as the mouse moves over the defined window or application.
This has many uses, for example:

  • Changing the behaviour of the mouse over certain windows, such as making the mouse wheel change volume when hovering over the system tray or you-tube video.
  • In games which do not natively support the extended, 4th and 5th mouse buttons, you can map keys to each button.

XMBC allows you to change the behaviour of the mouse buttons and scroll wheel. The extensive list of functions available to map to your mouse buttons includes options such as:

  • Send any keys using the 'simulated keystrokes' editor
  • Launch any windows application
  • Clipboard control (Copy/Cut/Paste)
  • Media control (Play/Pause/Stop/Volume/Mute etc.)
  • Capture screen (or active window) image to clipboard
  • Click-Drag [Sticky buttons/keys]
  • Click-Drag [Sticky buttons/keys]
  • Various support for specific Windows operating systems, such as Flip3D in Vista, ModernUI/Metro in Windows 8 and Virtual Desktops in Windows 10!
  • And much, much more

X-Mouse Button Control currently supports Windows XP, 7, 8, 10 & 11 as well as Windows Server 2003, 2003 R2, Vista, 2008, 2008 R2, 2012, 2012 R2, 2016, 2019 & 2022 (GUI versions). It was originally designed to run natively on x64 editions of Windows but it is fully supported on 32bit editions too! The installation determines what version is required (x64 or x86) automatically during installation.

Installation/Upgrade Information

The installer will automatically close an existing instance of XMBC so you do not need to close or un-install an old version before installing the latest.

XMouse Button Control is configured to run automatically when you log on to Windows.
This can be changed using MSConfig or the start-up tab in Task Manager on Windows 8 or later.


  • A mouse and driver that supports 5 buttons. Note: If your mouse has 5 buttons but the 4th and 5th buttons don't do anything in by default - then XMBC may not be for you. This software relies on the driver to send the default 4th and 5th mouse button messages which usually default to BACK/NEXT in browsers and other programs. Having said that you can still remap the standard 2 buttons and scroll wheel.
  • A compatible version of Microsoft Windows. X-Mouse Button Control supports all 32bit (x86) and 64bit (x64) editions of Windows from Windows XP to 10, including Windows Server editions

What's New

  • #823 - Fixed unable to abort WAIT/WAITMS/HOLD/HOLDMS even with {flush} queue.
  • #822 - Fixed bug with sticky repeat sim keys where it would not work properly after being released/aborted by pressing another button.
  • #821 - Fix problem where volume down {VOL-} simkeys stops working, but volume up {VOL+} continue to work!
  • #820 - Attempt to fix hang/lockup deadlock conflict between repeat timer thread and main hook thread.
  • #816 - Button Chording with a repeated simkey in the chord does not cancel the repeat.
  • #815 - Added work around for {CTRL}{ALT}{DEL} not working (blocked by Windows/UAC).
  • #814 - Simkey Method 6 (Repeat) can cause unexpected additional repeats, especially when clicking multiple times quickly.
  • #813 - Fixed several issues with {ACTIVATE} simkey action fails after changes in 2.20.3
  • #812 - Button Held Settings do not save/get corrupted in v2.20.3
  • #811 - Fixed several problems with window detection in 2.20.3, particularly with matching captions when the method chosen was 'window or parent' or 'window or ancestor'.
  • #810 - Fixed a problem where the new improved timer did not stop, particularly from WHEELUP/WHEELDOWN configurations!
  • #791 - Further structural changes to try and prevent XMBC from crashing in the audio/volume manager when resuming from sleep.

X-Mouse Button Control 2.20.2 changelog:

  • Fixed crash while checking for update can crash (if the DNS query does not return the expected TXT record!)
  • Fixed DPI Scaling problem in application profile list after drawing changes in 2.20
  • Activate window while scrolling breaks the popup listview windows in Explorer.
  • Changed the language description for "Default (English UK)" to "English (UK - Default)" so it is alphabetically correctly located.
  • Further fixes to try and diagnose/prevent XMBC from crashing in the audio/volume manager when resuming from sleep, under certain (rare) circ*mstances.
  • Including a crash when drawing the combo/dropdown boxes for buttons in the settings screen.
  • Added a debug log message buffer, which will get flushed to the log file when debug logging is enabled (to see the previous [up to] 80 debug messages!)

Previous release notes

  • Fixed broken scroll window mapping commands introduced in 2.20
  • Further fixes to try and prevent XMBC from crashing in the audio/volume manager when resuming from sleep, under certain (rare) circ*mstances.
  • Show an error message when importing invalid application/window profile files, and when loading invalid settings files.
  • Scrolling 'Open With' list in Windows 11 22H2 does not work with scroll window under cursor.
  • Bug in SimKey Parser logged incorrect messages about invalid tokens which are actually valid.
  • Investigate further and fix/mitigate some more of the crashes in 2.19.2 and 2.20 (that resulted in bug reports sent to me).
  • New Abort button hold with HELD action does not save correctly.
  • XMBCUpdate filename should reflect actual version (and original filename) NOTE: This won't have any effect until upgrading FROM 2.20.1.
  • Fixed remapped actions "Scroll up/down/left/right" and Advanced scrolling do not work in Firefox 110
  • Fixed Browser command button remaps (BACK/FORWARD/HOME/REFRESH/STOP/FAVOURITES) not working in Firefox 110.
  • Fixed bug in [Drag to size window] which should only work with sizable windows!
  • Fixed an issue that sometimes prevented the installer/updater from successfully updating XMBC
  • Change DEFAULT for 'Mark scroll window scroll window under cursor' to OFF (on new installations)
  • Truncate profile name (...) in profile list if it is longer than the width of the window.
  • Sim Keys 'block only if active' option never saves to XML correctly!
  • Sticky keys do not work from Button Held... Removed for now - will consider options in the future.
  • Profile window caption matching is not saved if the window class field is empty!
  • Changed descriptions of XMBCS and XMBCP files in the import/export/load/save file chooser windows
  • Added extra RUN SimKey tags to open hidden, maximised, minimized, inactive, as administrator
  • Added {KILL:} to force kill processes
  • Fixed problem scrolling Files app window (and other apps based on Windows Runtime, such as Power Toys)
  • Fixed a bug in Change Movement to scroll which did not correctly save the horizontal sensitivity.
  • Fixed problem scrolling new Firefox windows (currently in the recent nightly builds. (**)
  • System Tray Icon does not get removed correctly.
  • Fixed an issue with VOL- caused by the native Windows acceleration of the VK_VOLUME_DOWN key.
  • Added support for new simulated keystroke tag {VOL:<%>}.
  • Added support for custom volume increments with {VOL+:<%>} and {VOL-:<%>}.
  • Note: The Windows Volume OSD will not show when using these tags custom volume percentage tags
  • Fixed a bug causing the chord/held cursor overlay to fail to display and/or to re-create the overlay too often (resource hog).
  • Also fixed a problem where the lock x axis cursor would show incorrectly after a chord/button held action.
  • Fixed a bug causing the keyboard to not respond on bootup of Windows 10 when XMBC was set to auto start.
  • Prevent simultaneous axis locking (if X is locked when locking Y, unlock X and visa-versa). Added additional SimKey tag {LOCKC} to cycle locked axis.
  • Persist current (active) layer across reboot/restart is not working.
  • Add layer names to the XMBC context Layer menu (for the currently active profile)
  • Fixed issue loading/saving "randomisedelay" for MTS SimKey actions causing random values in the field (not a problem but weird)
  • Fixed problem with SimKeys {APPS} tag which was being treated as a modifier key when it should not be.
  • Increased delay between clicks when sending DOUBLE CLICK (from dropdown actions list).
  • Add ability to abort button hold with HELD action if the cursor moves.
  • Added ability to run a command/script when a profile is activated
  • Added detection of Windows 11 and Windows Server 2019
  • Added {FLUSH} SimKey tag to clear any already running simulated input queue.
  • Added {WAITMS:-} tag to add a random delay between x and y milliseconds.
  • Fixed issues with Enhanced Pointer Precision being changed when "Allow XMBC to change cursor speeds" is disabled.
  • Also fixed issues with this particular function, not working, clearing EPP when it should be turning it on etc.
  • Fixed issues where mouse cursor speed cycle was half the speed requested (windows is 1-20, entry allows 1-10 like the slider).
  • Also fixed slow down cursor so when it resets, it reverts to the cycle speed in use (if applicable).
  • Fixed issue with scrolling to change volume when mouse is in high resolution scroll (smooth scrolling) mode.
  • Fixed hard crash when importing profile file.
  • Fixed active profile not highlighting when description is NULL/Empty
  • Fixed issue detecting right shift/alt/ctrl/apps key as modifier key.
  • Improved handling of chord cancel on movement somewhat.
  • Further (debug) logging to help diagnose another issue on resume from sleep/unlocking desktop
  • Additional SimKey tags to explicitly UNLOCK axis
  • Fixed broken actions Snap Window Left/Right/Up/Down on Windows 10.
  • Fixed broken scrolling on elevated windows when running as normal user.
  • Fixed bug causing layer auto switch to fail on non-default profiles.
  • Updated donate URL for the PayPal button on the About screen.
  • Sometimes the profile is not highlighted in the Setup screen.
  • Add config button next to action drop-down for action configuration.
  • Add button actions to lock the mouse axis.
  • Sort and group button actions in similar categories by default.
  • Fixed a problem with Run Application failing when repeatedly called very quickly.
  • Fixed miss-aligned text for the brightness tags in simulated keystrokes window.
  • Updated the min/max range of the hook timeout option in Advanced Settings..
  • Added change log when asking if you want to upgrade to a new version of XMBC.
  • Added Enhance Pointer Precision option (same as mouse control panel).
  • Changed "Search Selected Text" to "Web Search Selected Text".
  • Changed "Search Charm (WIN+Q)" to "Cortana Search" on Windows 10.
  • Fixed the width of some number spin boxes on the advanced tab that were not wide enough.
  • Added missing translations.
  • Improved settings layout to fit on smaller screens.
  • Debug icon does not show until XMBC is disabled/enabled.
  • Debug icon looks wrong on high DPI screens.
  • Add copy & swap layer options.
  • Copying profiles misses mouse chording options (and some other scrolling and navigation options).
  • Fixed issue with chrome desktop windows not scrolling as expected.
  • Fixed issue with the double click action not working when mouse buttons are swapped.
  • Fixed issues found when copying profiles (incorrectly changing to source profile)
  • ALT-TAB sends {CTRL}{ALT}{TAB} which does nothing on XP, 7, only works on Windows 8 and 10!
  • Added option to enable/disable all notifications (except for update notifications!)
  • Added mouse button chording, allowing you to combine buttons to perform additional actions.
  • Added Brightness control simulated keystrokes (for people whose computers support brightness control)
  • Problem with simulated {PAUSE} in RDP. Added {CTRLBREAK} and {BREAK}
  • Fixed a bug with Scroll window right action.
  • Added workaround for Back/Forward not working in Edge!
  • Changed the default for "Load US English Keyboard layout" to false (off).
  • Modified the code to launch processes from a separate, low priority thread to prevent locking up.
  • Modified the code to try and prevent crashes reported by the runtime crash reporter.

Read More

Fast servers and clean downloads.
Serving tech enthusiasts for over 25 years.
Tested on TechSpot Labs.

Download options:

  • Installer
  • Portable



2.9 MB


X Mouse Button Control (3)26 votes

Popular appsin Optimization


Kali Linux for Android



Google Photos App

X Mouse Button Control (2024)


How to stop x mouse button control? ›

Method 2: Uninstall X-Mouse Button Control via Apps and Features/Programs and Features. Look for X-Mouse Button Control in the list and click on it. The next step is to click on uninstall, so you can initiate the uninstallation.

What is the X button on mouse? ›

X-Mouse Button Control is a Windows application for remapping your mouse buttons. It is not a driver for pointing devices, but rather works in conjunction with the installed drivers. XMBC supports binding mouse buttons for an individual process and also allows you to bind to specific window elements.

How does X mouse button control work? ›

Xmouse is a system of mouse control in computer operating systems used instead of the standard selection behavior. The xmouse system automatically selects objects or activates windows after hovering the mouse over the object for a certain period of time.

What are the X mouse settings in fortnite? ›

Best mouse settings in Fortnite

If you're looking for optimal mouse settings in Fortnite, this is what we suggest: X-Axis Sensitivity – 8% Y-Axis Sensitivity – 7% Targeting Sensitivity – 27%

How do I disable the X button? ›

Hello, You can go in File > Options > User Interface > Tab Bar, and switch "close tab button" to "never": This should hide the X button to close the tabs.

How do I turn off scroll lock on X mouse button? ›

Right-click the X-Mouse Button Control icon and select Setup. Choose the Options tab in the right pane of the Setup window. Make sure there is a checkmark next to Disable Scroll Window Under Cursor. Select the Apply button near the lower-right corner of the window.

Is the x mouse button safe? ›

Is X-Mouse Button Control safe to use? X-Mouse Button Control is a secure program developed by Highrez, a trusted software company, so it is safe to use on your computer. You can also check that the file is safe by downloading it from Uptodown.

What does the X button do? ›

(eXit button) Also called a "close" or "exit" button, clicking or tapping the X removes the current window, dialog box or popup message from the screen. It is also used to delete text and graphics. Exit Button - Windows vs. Mac The X in Windows is always visible and clicking it closes the application.

Who made the x mouse button control? ›

Phillip Gibbons

What language is the X mouse button? ›

X-Mouse Button Control, since version 2.4, supports language packs to allow the community to provide translations to the user interface. This page is a place holder for language packs that you can insall into X-Mouse Button Control. The default language of XMBC is English (UK).

What are the system requirements for X mouse button control? ›

X-Mouse Button Control was originally designed to run natively on x64 editions of Windows but it is fully supported on 32bit editions too! The installation determines what version is required (x64 or x86) automatically during installation.

Should X and Y sensitivity be the same Fortnite? ›

Moreover, it's advised to keep the X and Y sensitivity the same as it will help in aiming consistently.

What sensitivity is best for Fortnite? ›

FAQ. The best sensitivity for Fortnite is around 10% for X and Y-Axis sensitivity with a mouse DPI of 800. This equates to an eDPI value of 80, which is ideal for most Fortnite players.

How do I disable extra mouse buttons? ›

To reassign a button across all applications
  1. Using the mouse that you want to configure, start Microsoft Mouse and Keyboard Center.
  2. Select basic settings.
  3. Select the button that you want to reassign.
  4. In the list of the button that you want to reassign, select a command. To disable a button, select Disable this button.

How do I turn off mouse lock? ›

Open the Control Panel and click/tap on the Mouse icon. Click/tap on the Buttons tab and check if the “Turn on ClickLock” option is enabled. If it is, uncheck it and click/tap on OK.

How to switch between layers in x mouse button control? ›

Modifier Keys Assign a modifier key for activating the desired layer. Pressing and holding this hotkey will temporarily activate the layer, reverting to the previously active layer once the hotkey is released. Button Assignment Every layer supports mapping buttons to layers other than itself.

How do I turn off ClickLock shortcut? ›

Turn On or Off Mouse ClickLock in Control Panel
  1. Open the Control Panel (icons view), and click/tap on the Mouse icon.
  2. Click/tap on the Buttons tab. ( ...
  3. Check (on) or uncheck (off - default) Turn on ClickLock for what you want. ...
  4. Click/tap on OK.
  5. You can now close the Control Panel if you like.

Top Articles
Latest Posts
Article information

Author: Saturnina Altenwerth DVM

Last Updated:

Views: 6444

Rating: 4.3 / 5 (64 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Saturnina Altenwerth DVM

Birthday: 1992-08-21

Address: Apt. 237 662 Haag Mills, East Verenaport, MO 57071-5493

Phone: +331850833384

Job: District Real-Estate Architect

Hobby: Skateboarding, Taxidermy, Air sports, Painting, Knife making, Letterboxing, Inline skating

Introduction: My name is Saturnina Altenwerth DVM, I am a witty, perfect, combative, beautiful, determined, fancy, determined person who loves writing and wants to share my knowledge and understanding with you.