Mouse Speed and Acceleration Registry Key Location
In the Windows Registry, configuration settings for mouse pointer speed, sensitivity, and hardware acceleration are stored under dedicated Control Panel registry keys. This article explains the exact registry paths for both the active user profile and the system-wide default profile, along with the specific registry values that control pointer movement and acceleration thresholds.
Primary Registry Locations
Windows maintains mouse configurations in two primary registry locations:
Current User Profile:
HKEY_CURRENT_USER\Control Panel\MouseThis path stores settings applied to the currently logged-in user account.System-Wide Default Profile (Logon Screen & New Users):
HKEY_USERS\.DEFAULT\Control Panel\MouseThis path defines the global, system-wide defaults applied prior to user login (such as the Windows lock/sign-in screen) and provides the base configuration for newly created user profiles.
Key Registry Values Explained
Inside the Control Panel\Mouse key, several string
(REG_SZ) and binary (REG_BINARY) values
dictate pointer movement:
MouseSensitivity(REG_SZ): Controls the primary pointer speed slider found in the Windows Control Panel.- Values range from
1(slowest) to20(fastest). - The default value is
10.
- Values range from
MouseSpeed(REG_SZ): Controls mouse acceleration enablement.0= Acceleration disabled.1= Acceleration enabled (activatesMouseThreshold1).2= Enhanced acceleration enabled (activates bothMouseThreshold1andMouseThreshold2).
MouseThreshold1(REG_SZ): Sets the number of pixels the mouse must move between system interrupts before the pointer moves at double speed. The default value is typically6.MouseThreshold2(REG_SZ): Sets the threshold for quadrupling pointer speed whenMouseSpeedis set to2. The default value is typically10.SmoothMouseXCurveandSmoothMouseYCurve(REG_BINARY): Define the granular curve mapping coordinates for the “Enhance pointer precision” feature. When acceleration is enabled, Windows references these binary arrays to dynamically adjust cursor velocity relative to physical mouse movement.
Applying Changes
Modifications made directly via the Registry Editor
(regedit.exe) do not apply immediately to the active
session. To enforce new registry values, you must sign out and sign back
into Windows, restart the computer, or trigger a system parameter
refresh via the Windows API (SystemParametersInfo with the
SPI_SETMOUSESPEED flag).