1

Тема: AutoHotkey: изменение скорости мыши в системе

Изменение скорости мыши в системе (чтобы не лазить в Панель Управления). Скрипт вешает на Ctrl+Num8 и Ctrl+Num2, соответственно, увеличение и уменьшение скорости мыши на 1.

;начальная инициализация. Берет текущую (при загрузке скрипта) скорость мышки.
SPI_GETMOUSESPEED = 0x70
SPI_SETMOUSESPEED = 0x71
DllCall("SystemParametersInfo", UInt, SPI_GETMOUSESPEED, UInt, 0, UIntP, MouseSpeed, UInt, 0)
ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000

^sc048::
;Ctrl+Numpad8
   MouseSpeed++ ;увеличивает на 1 текущую скорость мышки
   DllCall("SystemParametersInfo", UInt, SPI_SETMOUSESPEED, UInt, 0, UInt, MouseSpeed, UInt, 0) ;задает ее системе
   ToolTip, Mouse speed: %MouseSpeed% pixels ; выдает подсказку у курсора о текущей скорости
   SetTimer, RemoveToolTip, 1000
return

^Numpad2::
If MouseSpeed > 1
    MouseSpeed--
else                          ;если скорость минимальна то показать подсказку и выйти
{
    ToolTip, Mouse speed: minimal
    return
}
 DllCall("SystemParametersInfo", UInt, SPI_SETMOUSESPEED, UInt, 0, UInt, MouseSpeed, UInt, 0)
ToolTip, Mouse speed: %MouseSpeed% pixels
SetTimer, RemoveToolTip, 1000
return

RemoveToolTip:                           ;подпрограмма убирания подсказки
SetTimer, RemoveToolTip, Off
ToolTip
return

Автор скрипта - Mikki.

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