Всем доброго времени суток! Прошу подсказать мне. Как (и с помощью какой программы) я могу редактировать файл win32k.sys? А конкретнее, мне необходимо убрать акселерацию мыши из данного файла системы. Я просматривал тему - http://forums.overclockers.ru/viewtopic.php?f=58&t=74237&start=160 (назв: "Разгон USB мыши или Software наносит ответный удар"). На 9-10(-ой) страницах данной темы обсуждалось решение с проблемной акселерацией мыши, якобы решил проблему некий 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 пальца." (c) serj
Так вот, не понятно! Как же мне, "ламеру" в подобных вопросах, отредактировать этот файл win32k.sys(WinXP-SP2)?!
1) Какой именно программой? 2) Это делать в безопасном режиме или не имеет значения? 3) Этот код в самом же файле win32k.sys менять, правильно я понял? Да?(контрольный вопрос)
Буду очень благодарен заКОНКРЕТНУЮ ПОМОЩЬ!
Добавлено спустя 2 минуты 14 секунд: Помогите, кто может! Я уверен на 100% что тут есть толковые люди!
Member
Статус: Не в сети Регистрация: 18.02.2010 Фото: 2
wanna_winnn, отключить ускорение мыши в Панели управления - я так понимаю "не наш метод!", да? Если что - там оно называется "Включить повышенную точность установки указателя"...
wanna_winnn, отключить ускорение мыши в Панели управления - я так понимаю "не наш метод!", да? Если что - там оно называется "Включить повышенную точность установки указателя"...
Специально для Вас, поясняю! Я увлекаюсь довольно-таки серьезно игрой Counter-strike 1.6. Там необходимо ПОЛНОЕ ОТКЛЮЧЕНИЕ АКСЕЛЕРАЦИИ/УСКОРЕНИЯ МЫШИ. Для комфорта наводки мыши/курсора/прицела.
1) Просто убрать галочку в Панели Управления - НЕ ПОМОЖЕТ. Начиная с XP версии "окошек" аксель так просто галочками не уберешь полностью... Не верите?! Прогуглите в интернете! 2) Есть еще параметры запуска игры, которые вводят в ярлык - "-noforcemaccel -noforcemparms -noforcemspd(не обязательный)", НО ОНИ ТОЖЕ НЕ ПОМОГАЮТ НА 100% 3) Есть еще различные "маусфиксы" (mousefix'ы) и способы фикса акселерации мыши через "РЕЕСТР в ручную", которые тоже только СГЛАЖИВАЮТ движения, но не убирают акселерацию мыши на 100%
Так вот мне необходимо УБРАТЬ ЕЁ ИЗ САМОГО ДРАЙВЕРА - ПОЛНОСТЬЮ!
P.S. Извиняюсь за Caps Lock, просто хотел акцентировать на основном.
wanna_winnn, ну так я тоже могу акцентировать внимание на основном - win32k.sys это совсем не драйвер мыши...
PS: Успехов в редактировании!
Dzirt2005 Это не драйвер мыши, но если бы вы прочитали мой главный пост - увидели бы что в нём ссылка на тему, где знающие ребята, типа SweetLow(создатель гениальной проги HIDUSBF для разгона мыши), serj и другие писали что убрать аксель мыши нужно именно при помощи редактирования одного из разделов файла win32k.sys!
А за "удачу", спасибо!
Добавлено спустя 20 минут 15 секунд: Неужели никто не знает, как я могу подредактировать win32k.sys(системный файлик)? Код есть, нужно только узнать способ! Какой программкой и всё такое, вообщем вопросы в главном посте!
Люди всё еще пользуются Windows 98. А ты про XP спрашиваешь? Довольно стабильная и удобная система. Не такая удобная как win7, но тоже пойдёт. И давайте по теме пожалуйста!
wanna_winnn Файлы есть простые и сложные. Простые можно редактировать в любом текстовом редакторе (блокнот), а сложные это обычно бинарные файлы и редактируются в редакторах типа Hex. Тут есть проблема. В них ещё и разбираться надо. А так посмотреть его можно в блокноте (он бинарный), а структуру можно посмотреть открыв его, как архив, в 7-Zip. Вам надо было у автора и спросить чем и как он редактировал (можно ведь задать вопрос и в личку). Кстати их может быть в папке до 3-х шт. Поиском ХР смотрели? Для опытов можно файл скопировать из Windows в другую папку, а потом подменять. А вообще ... "не зная броду не суйся в воду" А движком в настройках менять скорость движения пробовали? Неужели никак не настроить? У PS/2 мышей есть доп. настройки, а у USB они не открываются.
wanna_winnn Файлы есть простые и сложные. Простые можно редактировать в любом текстовом редакторе (блокнот), а сложные это обычно бинарные файлы и редактируются в редакторах типа Hex. Тут есть проблема. В них ещё и разбираться надо. А так посмотреть его можно в блокноте (он бинарный), а структуру можно посмотреть открыв его, как архив, в 7-Zip. Вам надо было у автора и спросить чем и как он редактировал (можно ведь задать вопрос и в личку). Кстати их может быть в папке до 3-х шт. Поиском ХР смотрели? Для опытов можно файл скопировать из Windows в другую папку, а потом подменять. А вообще ... "не зная броду не суйся в воду" А движком в настройках менять скорость движения пробовали? Неужели никак не настроить? У PS/2 мышей есть доп. настройки, а у USB они не открываются.
Большое спасибо за Ваш ответ, Ваш пост был действительно полезен! Тут как-то можно плюсики ставить или еще что?
А насчет "движком в настройках менять скорость.." не совсем Вас понял. Вы имели в виду, Панель управления -> Мышь и прочие функции в том отделе? Конечно пробовал! А насчет уменьшение скорости - не помогает, мне нужна скорость 6 деление в системе. Иначе мне неудобно водить мышь, а вот аксель мне всё портит. И никакие убирания галочек типа "Установка точности указателя.." не помогают его убрать. Вот на Windows 98-98SE всё убиралось такими вот "галочками", легко и просто. Начиная же с XP(как я понял), этого уже простыми галочками и фиксом в реестре не добиться...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения