Autohotkey… изменение скорости указателя мыши / сенсорной панели?

3

Есть ли способ (с помощью autohotkey или нет) создать ярлык (на самом деле два) для изменения скорости указателя мыши / тачпада?

У меня есть две мыши и одна сенсорная панель, которую я использую альтернативно ... и каждая из них как-то по-разному устанавливает скорость своего указателя. В любом случае очень раздражает. Я также иногда хотел бы иметь сенсорную панель на большей скорости, в зависимости от того, что я делаю в данный момент.

Итак, кто-нибудь знает, как это можно сделать? Все идеи на эту тему приветствуются.

ладья
источник

Ответы:

4

Раздел реестра находится внутри, HKEY_CURRENT_USER\Control Panel\Mouse\MouseSensitivityно его изменение только с помощью AutoHotkey обычно не работает. Лучший способ - использовать вызов DLL:

^+u::DllCall("SystemParametersInfo", Int,113, Int,0, UInt,20, Int,2) ;high sensitivity
^+d::DllCall("SystemParametersInfo", Int,113, Int,0, UInt,5, Int,2) ;low sensitivity
^+n::DllCall("SystemParametersInfo", Int,113, Int,0, UInt,10, Int,2) ;normal sensisivity

Ctrl+ Shift+ uустанавливает высокую чувствительность, Ctrl+ Shift+ dустанавливает ее низкую, а Ctrl+ Shift+ nустанавливает ее по умолчанию. Отредактируйте этот скрипт к своему сердцу.

Но то, для чего вы могли бы использовать реестр, это запрашивать текущее значение, поэтому вы можете увеличить скорость на 1 следующим образом:

^+u::
RegRead, MyVar, HKEY_CURRENT_USER, Control Panel\Mouse,MouseSensitivity
if (MyVar == 20)
{
    MsgBox Value is already at max
    Exit, 0
}
DllCall("SystemParametersInfo", Int,113, Int,0, UInt,%MyVar%+1, Int,2)
return
Джон Т
источник
2

Посмотрите, поможет ли вам эта ветка форума AutoHotKey : Настройка чувствительности мыши с помощью горячей клавиши

Nik
источник
1
Здесь всегда хорошо вставлять текст (если его немного). Если ссылки умирают, значит и ваш ответ. Никаких обид, только головы. Я получил комментарии от людей, которые говорили, что ссылки не работают (например, картинки, если я помню), и я не смог найти замену, поэтому мне пришлось удалить свой ответ, потому что без них он был бесполезен.
Джон Т
@ Джон, я понимаю твою мысль. Но на этот раз я не проверил ответ достаточно, чтобы подтвердить, что он будет работать здесь. Думал, что ОП даст правильный ответ, если он будет работать.
Ник
0

Для меня Eithermouse работает лучше всего.

Он автоматически переключает настройки при использовании определенного устройства. Таким образом, настройки скорости настраиваются автоматически.

В нижней части экрана также отображается значок в области уведомлений, где можно настроить скорость используемого в данный момент устройства.

http://www.eithermouse.com/

С их сайта

Multiple mice, individual settings!

Instantly changes settings when any mouse is used:
    swap buttons
    mirror cursor
    adjust speeds
    and more...

Leave multiple mice on a pc and automatically swap buttons on each mouse  
Have a left-handed and a right-handed mouse always connected and ready to use  
Great for multi-user/public workstations to accomodate both left and right handed users.  
Possibly helps with RSI/injury issues by allowing switching between left and right hand.  
Easily swap mouse buttons from system tray if only one mouse is used  
Tray icon points to active mouse  
Freeware! no ads, no nags, free software, suggestions appreciated!   

Также смотрите мой ответ здесь: https://superuser.com/a/738986/313841

Милан
источник