1

Тема: Увеличение скорости мыши при зажатой клавише

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

2

Re: Увеличение скорости мыши при зажатой клавише

Так попробуйте:

~RButton:: CurrentMouseSpeed := MouseSpeed(), MouseSpeed(20)  ; 20 — максимальная скорость
~RButton Up:: MouseSpeed(CurrentMouseSpeed)

MouseSpeed(Speed = "")
{
   static SPI_GETMOUSESPEED := 0x70, SPI_SETMOUSESPEED := 0x71
   if Speed
      DllCall("SystemParametersInfo", UInt, SPI_SETMOUSESPEED, UInt, 0, Ptr, Speed, UInt, 0)
   else
      Return CurrentSpeed, DllCall("SystemParametersInfo", UInt, SPI_GETMOUSESPEED, UInt, 0, UIntP, CurrentSpeed, UInt, 0)
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: Увеличение скорости мыши при зажатой клавише

~Rbutton::DllCall("SystemParametersInfo", Int,113, Int,0, UInt, 20, Int,2)
~Rbutton up::DllCall("SystemParametersInfo", Int,113, Int,0, UInt, 10, Int,2)

4

Re: Увеличение скорости мыши при зажатой клавише

yalanne, после вашего кода скорость мыши станет 10, а не такой, какой была до выполнения скрипта.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: Увеличение скорости мыши при зажатой клавише

И ещё это почитайте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6 (изменено: yalanne, 2015-04-15 00:05:01)

Re: Увеличение скорости мыши при зажатой клавише

Я побывал как то так сохранить

VarSetCapacity(speed_mouse, 1, 0)
F1::
DllCall("SystemParametersInfo", Int,113, Int,0, UInt, &speed_mouse, Int,2)
msgbox % NumGet(speed_mouse, 1, "int")

Но не получилось. Для меня работа с памятью темный лес какой то.
И воспользовался магическим числом.

7

Re: Увеличение скорости мыши при зажатой клавише

Так зачем постить, если неправильно работает?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: serzh82saratov, 2015-04-15 00:14:39)

Re: Увеличение скорости мыши при зажатой клавише

teadrinker пишет:

И ещё это почитайте.

Кстати, пункт в этой статье про кроссплатформенность. Он может как-то относится и к АНК?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: Увеличение скорости мыши при зажатой клавише

Отчасти. Например, привычка писать размерность пойнтера UInt (только для 32 бит) вместо Ptr.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: Увеличение скорости мыши при зажатой клавише

Про указание типов параметров в DLLCall, понятно. А именно указание значения параметра передаваемого функции одним числом, а не именем переменной содержащей это числою Это может вызвать непонятки с кодом, при запуске его на разных битностях?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: Увеличение скорости мыши при зажатой клавише

Ну, на ум приходит указание размера структур для winapi-функций. Для разных битностей они будут разными. Конечно, можно и в переменной ошибиться, но всё же, если переменная названа внятно, и расписано, как она получена, разобраться будет легче.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: Увеличение скорости мыши при зажатой клавише

То есть те места, где обычно проводится проверка A_PtrSize?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: Увеличение скорости мыши при зажатой клавише

Да, но размеры структур не только от PtrSize зависят.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: Увеличение скорости мыши при зажатой клавише

Огромное спасибо teadrinker, всё работает прекрасно! Тему можно закрыть или переместить из активных в архив(если имеется), на усмотрение администрации.