X-Mouse Button Control is a free tool that enables you to put your mouse to better use, taking full advantage of each of its buttons. Used at its most basic, the program can be used to assign a range of different functions to mouse buttons, as well as the scroll wheel – the wheel, for example, could be used to scroll through documents, or adjust system volume levels.

Buttons can be configured to launch programs, open documents, perform specific functions within particular applications and much more. A scripting language can be used to create macros that simulate key presses which can then be assigned to buttons. No matter how many buttons you mouse has, X-Mouse Button Control enables you to create a huge number of options.

Each button can be assigned a primary function, but by creating different ‘layers’, activated by pressing modifier keys, even more options can be configured. The program can be used to assign different functions to the same mouse button depending on which application currently has focus, making this an incredibly versatile tool for the power user. X-Mouse Button Control can seem overwhelming to start with, but stick with it, and you’ll find that it is an immensely powerful utility.

Version 2.16.1  brings (Full Changelog):

#490 - Fixed a button drawing issue with classic style (no themes).
#488 - Added {ACTIVATE} simkey tag to activate window.
#487 - Added ability to save/restore up to 10 cursor position {MSAVE:x} {MREST:x}.
#486 - Fixed force initial focus to the application profile list.
#485 - Added additional buttons to about box.
#484 - Added system menu and minimize/close box to main settings screen.
#483 - Fixed Selection of drop-down boxes by keyboard/scroll does not enable apply.
#482 - Fixed Auto-update sometimes downloads the same/old version.
#478 - Fixed/changed accelerator keys on layer tabs.
#477 - Fixed broken & missing translations
#476 - Fixed some GUI generic issues especially scrolling disabled items.
#475 - Added ability to distinguish between desktop and other explorer windows (*).
#474 - Fixed mouse speed can get set to 0 on a fresh install.
#473 - Added option to disable "Invert scrolling" if in RDP.
#472 - Added ability to save and load (switch) whole profiles.
#471 - Fixed Chorded scroll does not work if Ignore re-mapped scroll is enabled.
#470 - Fixed Chorded drop-down text incorrect for Run Application.
#469 - Added ability to disable profile switching on mouse move on a per profile basis
#468 - Fixed tilt when left or right button held down (non-chorded).
#466 - Added ability to detect a profile based on the parent/ancestor window.
#465 - Fixed Key repeat which sometimes continued once button is released.
#464 - Fixed a bug causing movement to scroll to fail after upgrading to XMBC 2.15.
#463 - Added ability to cancel button chording if the mouse cursor moves.
#396 - Added ability to specify a window sub-region to activate window profiles.

Verdict ratingsratingsratingsratingsratings

A great way to get more from your mouse, helping you to get things done faster and generally be more productive.