How to increase mouse sensitivity beyond limits in Windows Regedit?

73,281

Solution 1

In regedit, there are three settings in the registry correlated to changes in the speed setting of mouse control panel:

HKEY_CURRENT_USER\Control Panel\Mouse\MouseSpeed
HKEY_CURRENT_USER\Control Panel\Mouse\MouseThreshold1
HKEY_CURRENT_USER\Control Panel\Mouse\MouseThreshold2

The MouseSpeed key maxes at 2 from control panel, and increasing this above 2 will cause the mouse to slow down, since it doesn't accept values above 2.

The mouse speed is a multiplier for MouseThreshold1 and MouseThreshold2, which correlate to acceleration.

To increase mouse sensitivity to maximum:

  1. Set MouseSpeed to 2.
  2. Set MouseThreshold1 to 0.
  3. Set MouseThreshold2 to 0.

You may want to set MouseThreshold1 and MouseThreshold2 a little higher than 0 if your pointer becomes a little too jumpy on the screen, but make sure that MouseThreshold2 is greater or equal to MouseThreshold1, and all three of these are integer values.

Solution 2

As MoE bis said, you need to edit the mouse acceleration curve. This refers to the registry keys

HKEY_CURRENT_USER\Control Panel\Mouse\SmoothMouseXCurve
HKEY_CURRENT_USER\Control Panel\Mouse\SmoothMouseYCurve

You can of course edit these values with the built-in registry editor, but it is more convenient to use the CustomCurve (direct download, archive link) application. This requires .NET Framework 4.0 or newer.

Screenshot:

CustomCurve application

I quote the short guide from the website:

Generally speaking:

  • The X value of a point represents how fast you move the mouse.
  • The Y value represents how much the cursor moves in response.

For a more in-depth explanation about the mouse acceleration curve, see this article.

Solution 3

The existing answers either do not work in Windows 10 or have no meaning, belonging to the old days when DPI was around 400, and Microsoft was making efforts to enhance its IntelliPoint software beyond hardware capabilities. Even when they work, these configuration parameters may at most set mouse sensitivity to the hardware's maximum, but not beyond that.

Today, the mouse tracking technology has advanced to a point that it doesn't make any sense for the consumer to understand, examining so many variables from which very few are under user control.

To be convinced, you may listen to this video of a Logitech engineer explaining DPI:

enter image description here

Dots per inch (DPI) stays the single most important parameter under user control for changing the measure of sensitivity. Almost all mouses sold today have about 1600 DPI. Gaming mouses usually have 4000 DPI or more, and can be increased/decreased by pressing a button on the mouse.

DPI is more of a marketing ploy for gaming mouse. In fact, many competitive first-person shooter game players set their mouse DPI to 1200 or even 800, because lower DPI gives you precision/sensitivity.

The most one can do for increasing mouse sensitivity is to get a sophisticated high-DPI mouse with a sophisticated driver externalizing adjustable parameters and the ability to define multiple usage profiles to account for the different conditions when employing different software products. Such mouses can usually change profiles at the press of a button, thus changing mouse sensitivity (among others).

Share:
73,281

Related videos on Youtube

Alfred James
Author by

Alfred James

Updated on September 18, 2022

Comments

  • Alfred James
    Alfred James over 1 year

    I want to increase mouse sensitivity beyond the limits set in Windows 7 Control Panel. I found various mouse sensitivity settings in regedit under HKEY_CURRENT_USER\Control Panel\Mouse.

    Can I increase mouse speed and senstivity there (which is limited in control panel)?

    • Biswapriyo
      Biswapriyo over 6 years
      Increase pointer speed in main.cpl control panel or Command: reg add "HKCU\Control Panel\Mouse" /v "MouseSensitivity" /d "20" /f
    • harrymc
      harrymc about 5 years
      The best way to increase mouse sensitivity beyond the limits of your mouse is to buy a better mouse. Depending on your budget and needs, there are magnificent mice to be had.
  • Ciantic
    Ciantic about 11 years
    How do you refresh the settings? I tried with SendMessage, 0x1A,,,, ahk_id 0xFFF in autohotkey it didn't work. Also tried fooling around with the mouse dialog but it seemed to reset all my settings with values in dialog.
  • Nilzor
    Nilzor over 10 years
    Ever found the answer to this @ciantic ?
  • markasoftware
    markasoftware over 9 years
    I'm guessing it's just a restart will do it
  • Panzercrisis
    Panzercrisis about 9 years
    How is MouseSpeed a multiplier when you gain speed by increasing it up to 2, but by setting the other two to 0?
  • steamer25
    steamer25 almost 9 years
    Given that the settings are under HKEY_CURRENT_USER, it's probably sufficient for reloading the settings to log the current user out and then log back in rather than a full system restart.
  • steamer25
    steamer25 almost 9 years
    TechNet reference for MouseSpeed, MouseThreshold1 and MouseThreshold2: technet.microsoft.com/en-us/library/cc978665.aspx
  • Dan Nissenbaum
    Dan Nissenbaum over 8 years
    -1 because the answer does not discuss how to increase mouse sensitivity BEYOND the limit. The current settings you've identified refer to documentation about settings that are automatically set in the Registry by using the control panel, and hence do not discuss increasing beyond the limit
  • wonsuc
    wonsuc about 6 years
    Does it also works for Windows 10?
  • Patrice Gahide
    Patrice Gahide over 4 years
    Yes, it does. Very nice.
  • Matias
    Matias almost 4 years
    Well, FWIW, although the Regedit method didn't work for me, @Smi's solution with CustomCurve did; Simply increasing v1, v2, etc. by a factor of 3 sped up the mouse (some old generic HP mouse which I can only assume used generic drivers) far beyond the max limit. :) However, YMMV.
  • Luk Aron
    Luk Aron about 3 years
    20 is the max, your answer is not what we want.
  • Luk Aron
    Luk Aron about 3 years
    Your answer didn't really show that the existing answer is of no use. The question simply is how can we move the pointer farther away when the mouse is moved for a specific distance. By changing the value in the registry( MouseSpeed, MouseThreshold1, MouseThreshold2), we could easily let the pointer move four times distance than usual. But the existing answer didn't let us move the distance more than four times.
  • Admin
    Admin almost 2 years
    This worked for me on Windows 10. It definitely increased sensitivity beyond the maximum I'd set in the Control Panel UI.
  • Admin
    Admin almost 2 years
    It resulted in the most acceleration, or the most speed?