Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! dMouseAccelerator dd ?,?,?,? ; надо 3 dword dNoneAccelerator dd ?,?,?,? ; 0-0-0-0 - без ускорения dMouseSpeed dd ? ; скорость мыши в Win
Код:
; --------------- SLOW MOUSE --------------- ; понизить чуствительность мыши и убрать ускорение ; прочитать настройки чуствительности ползунка мыши invoke SystemParametersInfo, SPI_GETMOUSESPEED, 0, addr dMouseSpeed, SPIF_SENDCHANGE ; установить чуствительность ползунка мыши invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, 1, SPIF_SENDCHANGE ; прочитать флажек ускорителя: 0 = none, 6 = active acceleration; param = адрес описателя ; Retrieves the two mouse threshold values and the mouse speed. (dd: 6, 10,1) or (0, 0, 0)=NoAccel invoke SystemParametersInfo, SPI_GETMOUSE, 0, addr dMouseAccelerator, SPIF_SENDCHANGE ;Sets the two mouse threshold values and the mouse speed. When you make this call, GWES performs the following tasks: ;GWES updates a global variable with the speed setting. ;GWES writes the speed value to HKCU\Control Panel\Mouse\MouseSpeed. (The other two values update MouseThreshold1 and MouseThreshold2.) ;When a relative mouse movement event occurs (not a MOUSEEVENTF_ABSOLUTE event), GWES accelerates large movements if the MouseSpeed setting is nonzero. The movement is a delta in the X and Y range. ;During acceleration, if the delta is larger than MouseThreshold1, it is doubled. ;During acceleration, if the delta is larger than MouseThreshold1 and MouseThreshold2, and if MouseSpeed is 2, it is doubled again. ;Depending on the size of the mouse movement and the settings of MouseThreshold1, MouseThreshold2, and MouseSpeed, the actual position delta will be unchanged, doubled, or quadrupled. This calculation is carried out independently for the X and Y coordinates. invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dNoneAccelerator, SPIF_SENDCHANGE
Код:
; ------------- Restore Mouse Params --------------- ; восстановить скорость invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, dMouseSpeed, SPIF_SENDCHANGE ; восстановить усеоритель invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dMouseAccelerator, SPIF_SENDCHANGE
Это фрагмент работающего кода. Мне надо было снижать активность мыши, поэтому я снижал чуствительность и вЫключал ускорение. Все эти настройки можно менять на ходу. Кроме того, есть странность с ускорителем ... вполне возможно, что изменением чисел можно подстраивать ускорение под свои нужды. Само ускорение вещь полезное ... просто текущие настройки ее кривые. У меня есть пример как работать с hotkey, но это больше одной строки, поэтому в тексте не выкладываю. Я делал, это просто. Так что, слепить программу, которая на ходу (в самой игре) меняет параметры мышки - да как 2 пальца.
Junior
Статус: Не в сети Регистрация: 23.01.2010 Откуда: они все знают
serj
Я так понял вторая часть кода выключает ускорение а третья восстанавливает? Не совсем понятно по первой части скрипта... это объявление переменных? Тогда надо как я правильно понял (?) для того чтобы отключать ускорение прописать:
Код:
dNoneAccelerator dd 0,0,0,0
В самой игре мне менять параметры мыши не нужно, достаточно до и после То есть мне нужно и можно в принципе создать два файла скрипта (*.cmd) ? Для отключения:
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! dMouseAccelerator dd ?,?,?,? ; надо 3 dword dNoneAccelerator dd 0,0,0,0 ; 0-0-0-0 - без ускорения dMouseSpeed dd ? ; скорость мыши в Win ; --------------- SLOW MOUSE --------------- ; понизить чуствительность мыши и убрать ускорение ; прочитать настройки чуствительности ползунка мыши invoke SystemParametersInfo, SPI_GETMOUSESPEED, 0, addr dMouseSpeed, SPIF_SENDCHANGE ; установить чуствительность ползунка мыши invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, 1, SPIF_SENDCHANGE ; прочитать флажек ускорителя: 0 = none, 6 = active acceleration; param = адрес описателя ; Retrieves the two mouse threshold values and the mouse speed. (dd: 6, 10,1) or (0, 0, 0)=NoAccel invoke SystemParametersInfo, SPI_GETMOUSE, 0, addr dMouseAccelerator, SPIF_SENDCHANGE ;Sets the two mouse threshold values and the mouse speed. When you make this call, GWES performs the following tasks: ;GWES updates a global variable with the speed setting. ;GWES writes the speed value to HKCU\Control Panel\Mouse\MouseSpeed. (The other two values update MouseThreshold1 and MouseThreshold2.) ;When a relative mouse movement event occurs (not a MOUSEEVENTF_ABSOLUTE event), GWES accelerates large movements if the MouseSpeed setting is nonzero. The movement is a delta in the X and Y range. ;During acceleration, if the delta is larger than MouseThreshold1, it is doubled. ;During acceleration, if the delta is larger than MouseThreshold1 and MouseThreshold2, and if MouseSpeed is 2, it is doubled again. ;Depending on the size of the mouse movement and the settings of MouseThreshold1, MouseThreshold2, and MouseSpeed, the actual position delta will be unchanged, doubled, or quadrupled. This calculation is carried out independently for the X and Y coordinates. invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dNoneAccelerator, SPIF_SENDCHANGE
Для включения:
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! ; ------------- Restore Mouse Params --------------- ; восстановить скорость invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, dMouseSpeed, SPIF_SENDCHANGE ; восстановить усеоритель invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dMouseAccelerator, SPIF_SENDCHANGE
Если не правильно, кинь мне в личку, пожалуйста, правильные рабочие варианты 2-х скриптов для запуска на отключение и включение ускорения
_________________ Кто в гости ходит по утрам, тот поступает мудро. То там стакан, то там 100 грамм, на то оно и утро!
SweetLow, не могли бы Вы как автор подсказать - каким всё же образом можно всё это воспроизвести в Win 7 32-bit ? Я уже порядка 5-6 часов подряд не могу ничего найти на эту тему (конкретно по семёрке). НИЧЕГО не помогает и толку нет. Мышь Logitech MX518, пробовал и с дровами на неё (SetPoint) и без них. Возможно кто-то из форумчан сталкивался с такой же проблемой на семёрке и c такой же мышкой. Кто-то пишет в других темах что MX518 гонится, а как - не говорят
Junior
Статус: Не в сети Регистрация: 17.10.2010 Откуда: Новосибирск
У меня Win 7 32bit SP1. На системе с материнкой под AMD встало и заработало сразу! На системе под Intel - тока понижает (125/62/31), выше 130 не делает . Куда копать? Пробовал и отключать мышь из порта и перезагружаться, не помогает.
P.S. Все, разобрался, оказывается, A4tech - A4tech'y рознь! Офисная прекрасно разгоняется, а "геймерская" x7 - нет
Member
Статус: Не в сети Регистрация: 09.10.2005 Откуда: Урал
Мышь ОКЛИК ХАНТЕР. Хочу понизить частоту опроса USB с 1000 до 500, не очень стабильны данные между ними... Если ставлю "фильтр включён" в настройках проги (название попозже напишу её), то мышь не видит система вообще, только питание врубается. Никто не в курсе, может уже есть утилита такая, которая может менять частоту опроса, например как у мышек A4TECH в оболочке, есть окно настроек частоты опроса?
Member
Статус: Не в сети Регистрация: 14.04.2003 Откуда: Минск, Беларусь
Vovantro писал(а):
может уже есть утилита такая, которая может менять частоту опроса, например как у мышек A4TECH в оболочке, есть окно настроек частоты опроса?
Есть конечно - именно обсуждаемая здесь утилита может менять. Но прочитать про "Win7 x64" не помешает ни здесь, ни в сети. А вообще говоря этот вопрос про "неработающий порт" под x64 системами - новый хит.
Member
Статус: Не в сети Регистрация: 22.10.2006 Откуда: Питер
Mouse Rate MX510 в Win7 32 разгоняет НО: 1. У меня 2 монитора CRT и ЖК на рабочем столе кручу мышу, на CRT загрузка проца до 70%, а на ЖК в половину меньше. Проц Core2Duo E8400 @3.9 G 2. В игре, например Quake Live разгоняется и колесо скрола, так, что невозможно выбрать оружие. ========= ...и что делать?
Я так понял вторая часть кода выключает ускорение а третья восстанавливает? Не совсем понятно по первой части скрипта... это объявление переменных? Тогда надо как я правильно понял (?) для того чтобы отключать ускорение прописать:
Код:
dNoneAccelerator dd 0,0,0,0
В самой игре мне менять параметры мыши не нужно, достаточно до и после То есть мне нужно и можно в принципе создать два файла скрипта (*.cmd) ? Для отключения:
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! dMouseAccelerator dd ?,?,?,? ; надо 3 dword dNoneAccelerator dd 0,0,0,0 ; 0-0-0-0 - без ускорения dMouseSpeed dd ? ; скорость мыши в Win ; --------------- SLOW MOUSE --------------- ; понизить чуствительность мыши и убрать ускорение ; прочитать настройки чуствительности ползунка мыши invoke SystemParametersInfo, SPI_GETMOUSESPEED, 0, addr dMouseSpeed, SPIF_SENDCHANGE ; установить чуствительность ползунка мыши invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, 1, SPIF_SENDCHANGE ; прочитать флажек ускорителя: 0 = none, 6 = active acceleration; param = адрес описателя ; Retrieves the two mouse threshold values and the mouse speed. (dd: 6, 10,1) or (0, 0, 0)=NoAccel invoke SystemParametersInfo, SPI_GETMOUSE, 0, addr dMouseAccelerator, SPIF_SENDCHANGE ;Sets the two mouse threshold values and the mouse speed. When you make this call, GWES performs the following tasks: ;GWES updates a global variable with the speed setting. ;GWES writes the speed value to HKCU\Control Panel\Mouse\MouseSpeed. (The other two values update MouseThreshold1 and MouseThreshold2.) ;When a relative mouse movement event occurs (not a MOUSEEVENTF_ABSOLUTE event), GWES accelerates large movements if the MouseSpeed setting is nonzero. The movement is a delta in the X and Y range. ;During acceleration, if the delta is larger than MouseThreshold1, it is doubled. ;During acceleration, if the delta is larger than MouseThreshold1 and MouseThreshold2, and if MouseSpeed is 2, it is doubled again. ;Depending on the size of the mouse movement and the settings of MouseThreshold1, MouseThreshold2, and MouseSpeed, the actual position delta will be unchanged, doubled, or quadrupled. This calculation is carried out independently for the X and Y coordinates. invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dNoneAccelerator, SPIF_SENDCHANGE
Для включения:
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! ; ------------- Restore Mouse Params --------------- ; восстановить скорость invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, dMouseSpeed, SPIF_SENDCHANGE ; восстановить усеоритель invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dMouseAccelerator, SPIF_SENDCHANGE
Если не правильно, кинь мне в личку, пожалуйста, правильные рабочие варианты 2-х скриптов для запуска на отключение и включение ускорения
Не мог бы ты мне скинуть в личку, к чему все-таки ты пришел, пожалуйста! И я почти ламер в этих скриптах, учился когда-то год на прогера, но закончил печально.. Это всё надо исправлять в файле win32k.sys? Это всё при помощи чего? Visual Studio или какой другой программы? И скажи пожалуйста, правильно ли ты понял в этом посте код, который оставил serj. ОЧЕНЬ ПРОШУ ОТВЕТИТЬ МНЕ!
Добавлено спустя 3 минуты 24 секунды:
serj писал(а):
Код:
.data? align 16 ; ОБЯЗАТЕЛЬНО! dMouseAccelerator dd ?,?,?,? ; надо 3 dword dNoneAccelerator dd ?,?,?,? ; 0-0-0-0 - без ускорения dMouseSpeed dd ? ; скорость мыши в Win
Код:
; --------------- SLOW MOUSE --------------- ; понизить чуствительность мыши и убрать ускорение ; прочитать настройки чуствительности ползунка мыши invoke SystemParametersInfo, SPI_GETMOUSESPEED, 0, addr dMouseSpeed, SPIF_SENDCHANGE ; установить чуствительность ползунка мыши invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, 1, SPIF_SENDCHANGE ; прочитать флажек ускорителя: 0 = none, 6 = active acceleration; param = адрес описателя ; Retrieves the two mouse threshold values and the mouse speed. (dd: 6, 10,1) or (0, 0, 0)=NoAccel invoke SystemParametersInfo, SPI_GETMOUSE, 0, addr dMouseAccelerator, SPIF_SENDCHANGE ;Sets the two mouse threshold values and the mouse speed. When you make this call, GWES performs the following tasks: ;GWES updates a global variable with the speed setting. ;GWES writes the speed value to HKCU\Control Panel\Mouse\MouseSpeed. (The other two values update MouseThreshold1 and MouseThreshold2.) ;When a relative mouse movement event occurs (not a MOUSEEVENTF_ABSOLUTE event), GWES accelerates large movements if the MouseSpeed setting is nonzero. The movement is a delta in the X and Y range. ;During acceleration, if the delta is larger than MouseThreshold1, it is doubled. ;During acceleration, if the delta is larger than MouseThreshold1 and MouseThreshold2, and if MouseSpeed is 2, it is doubled again. ;Depending on the size of the mouse movement and the settings of MouseThreshold1, MouseThreshold2, and MouseSpeed, the actual position delta will be unchanged, doubled, or quadrupled. This calculation is carried out independently for the X and Y coordinates. invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dNoneAccelerator, SPIF_SENDCHANGE
Код:
; ------------- Restore Mouse Params --------------- ; восстановить скорость invoke SystemParametersInfo,SPI_SETMOUSESPEED, 1, dMouseSpeed, SPIF_SENDCHANGE ; восстановить усеоритель invoke SystemParametersInfo,SPI_SETMOUSE, 1, addr dMouseAccelerator, SPIF_SENDCHANGE
Это фрагмент работающего кода. Мне надо было снижать активность мыши, поэтому я снижал чуствительность и вЫключал ускорение. Все эти настройки можно менять на ходу. Кроме того, есть странность с ускорителем ... вполне возможно, что изменением чисел можно подстраивать ускорение под свои нужды. Само ускорение вещь полезное ... просто текущие настройки ее кривые. У меня есть пример как работать с hotkey, но это больше одной строки, поэтому в тексте не выкладываю. Я делал, это просто. Так что, слепить программу, которая на ходу (в самой игре) меняет параметры мышки - да как 2 пальца.
И тебя, serj, очень прошу отписать. Я знаю, что ты активный на этом форуме! Растолкуй пожалуйста что к чему! Вопросы те, что и к OLDLeon'y: 1) это всё патчить необходимо в файле win32k.sys? 2) при помощи чего? visual studio или чего-то иного? 3) правильно ли понял твой пост с кодом OLDLeon или нет?
Кто-нибудь сумел разогнать так порт под win8? Или пока решений нет? Я погуглил, буржуи говорят что у них не получается ничего и переходят на ps\2. О новой версии драйвера с поддержкой восьмерки можно мечтать?
Member
Статус: Не в сети Регистрация: 25.01.2004 Откуда: Ростов-на-Дону Фото: 4
Мыши A4 Tech серии Х7 запросто разгоняются. Нужно только скачать прогу от вендора Oscar Editor, выберете версию ПО для своей модели мыши. Установить. Правый щелчек по иконке в трее - Установка скорости опроса.
_________________ 12400|224XT|MSI PRO B660M-A DDR4|4x8Gb@3466|KFA2 3060-12X|Deepcool PQ650M|Corsair 200R|Win11x64
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения