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

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

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

Так, кто-либо знает, как это могло быть выполнено? Все идеи об одобренном предмете.

3
задан 24.10.2009, 17:57

2 ответа

В ключе реестра ненавидят 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 + Сдвиг + u чувствительность наборов к высокому, Ctrl + Сдвиг + d устанавливает его низко, и Ctrl +, Сдвиг + 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
4
ответ дан 07.12.2019, 23:47
2
ответ дан 07.12.2019, 23:47
  • 1
    @John, я понимаю Вашу точку. Но, на этот раз я не проверил ответ достаточно, чтобы подтвердить, что он будет работать здесь. Мысль OP вставил бы правильный ответ, если это работает. – nik 25.10.2009, 15:11

Теги

Похожие вопросы