Форум » » [АНОНС] Новая версия Mouse Hunter 1.71 » Ответить

[АНОНС] Новая версия Mouse Hunter 1.71

Carc: Выпущена новая версия Mouse Hunter 1.71 Выложил сабж - Mouse Hunter - бесплатная утилита, которая оптимизирует работу с мышью... (читать далее), про который говорил здесь... [quote] Есть в Aml Pages такая фигня, как умный mouse wheel, когда по вращению колесика мыши скроллится не панель с фокусом ввода (панель, которая будет принимать клавиатурный ввод), а панель именно под курсором мыши. Дык вот написана отдельная тулза, которая оный фокес-покес распространяет на всю систему Windows (благо надоело лажаться в остальных программах). Писалось что называется на интерес, софтина фришная. Рабочее название Mouse Hunter (сдвоенная система: очень тонкий агент, который выполняет всю полезную работу, и отдельный exe-шник на модной библиотеке для конфигурирования. Потому и отдельный, что для модного интерфейса настроек. В момент выполнения полезной работы сама "модная" библиотека не нужна). Кому нить надо такое софтино? Могу выложить на сайт? Тока эта... (C) Чего там в описании писать, бог его знает... Ну не филолог я Может народ поможет? [/quote]

Ответов - 240, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

Sis-Terr: да , на ХР СП2 тоже нормально работает, благодарю автора

Carc: Sis-Terr пишет: да , на ХР СП2 тоже нормально работает, благодарю автора Та собсна пожалста Там вопрос правильно ли будет работать в других виндах. В 2К, в Висте, в семерке. Собственно, SP не влияет. Но вопрос более теоретический, причем совсем "тетеритический". На 99 процентов уверен что да, но могут быть некоторые отличия в других виндах. Суть собственно в методе определения что колесико крутанули над ВолумКонтрол в трее.

Carc: Залил новую версию 1.32: весьма мелкий баг-фикс + измененные настройки с характерными прямыми ссылками на un-варезные версии...


GrelVl: Особо не вникал, но по-моему, Carc, ты раньше заменял сообщение на WM_NULL, а потом передавал его в CallNextHookEx. А теперь передаешь в CallNextHookEx оригинальное сообщение. И это правильно. Только не понял, при чем тут Суть собственно в методе определения что колесико крутанули над ВолумКонтрол в трее.

Carc: GrelVl пишет: Особо не вникал, но по-моему, Carc, ты раньше заменял сообщение на WM_NULL, а потом передавал его в CallNextHookEx. А теперь передаешь в CallNextHookEx оригинальное сообщение. И это правильно. Только не понял, при чем тут Да тупо там все в лоб! Раньше MH забирал себе сообщение, а теперь проверяет куда шло сообщение. Если в трей, то пропускает его по назначению без изменений, чтобы таргетная программа могла его сама обработать как хочет. Честно говоря, VolumeControl там и вовсе частный случай. Обрабатывается весь трей. По любому в трее крутить нечего и это сообщение Хантер может и вовсе не обрабатывать. Вернее, как правило нечего, на практике можно получить интересный эффект. Но это скорее исключение. Насколько понимаю, что делает Volume Control в принципе пояснять профи не надо? Там всё просто как пилорама. Просто старые версии Хантера не пропускали в него сообщения колесика.

GrelVl: Я сейчас глянул Volume Control. Там CallNextHookEx вызывается безусловно в самом начале обработчика хука. Такой подход позволяет сэкономить немного кода. Однако разработчик не учел, что структура MSG в этом типе хука гуляет между разными обработчиками в единственном экземпляре и может быть изменена любым из них. Ему бы сделать себе локальную копию этой структуры, а потом уж вызывать CallNextHookEx. Но он этого не сделал. Так что можно считать это багом Volume Control. Но ты молодец, что не перевел стрелки на Volume Control, а решил проблему со своей стороны, одобряю .

Carc: GrelVl пишет: Я сейчас глянул Volume Control. Там CallNextHookEx вызывается безусловно в самом начале обработчика хука. Такой подход позволяет сэкономить немного кода. Однако разработчик не учел, что структура MSG в этом типе хука гуляет между разными обработчиками в единственном экземпляре и может быть изменена любым из них. Ему бы сделать себе локальную копию этой структуры, а потом уж вызывать CallNextHookEx. Но он этого не сделал. Так что можно считать это багом Volume Control. Но ты молодец, что не перевел стрелки на Volume Control, а решил проблему со своей стороны, одобряю Ну дык профит-то ба-а-а-альшой.... 1) Волум будет работать - а ереси такой много написано: вроде часиков всяких и прочия. Много чего может в трее работать с колесиком. Так что сразу на корню решил проблему (в первом приближении) 2) А вот во втором приближении можно словить знатный фидбек. Поскольку трей пропускается весь, то рано или поздно можно получить какую-нить интересную мессагу что Хантер что-то не крутит в трее.... Очень хотелось бы взглянуть на софт, который умеет в трее создавать что-нибудь крутабельное. Технически проблем нет: права+инжект+добрались до окна трея - понеслась радимая: и давай там всякие Edit`ы распихивать... Я все это к чему: оно вроде как и ни к чему. Но сама идея абсолютно новая и неожиданная. Возможность что-то написать в трее пользователю. Оно вроде как ни к чему, но тем не менее, может попасться красивая мысль - ну я не знаю в принципе... Ну например командная строка та же, эдакое вечно висящая команда "Выполнить"? Ну чем не рулез для каких нить сисадминов (если конечно до ума довести, ясное дело юзкейз там прорабатывать надо). В общем это я так - фантазии всякие.

Carc: Залита новая версия 1.43: автоопределение автозагрузки на лету; добавлена русская локализация; добавлена немецкая локализация; мелкий баг-фикс в локализациях;

Carc: Залил новую версию 1.45

fikus: А можно сделать, чтобы скролило по горизонтали без всяких нажатий, если мышачий курсор лежит на горизонтальной полосе прокрутки?

Carc: fikus пишет: А можно сделать, чтобы скролило по горизонтали без всяких нажатий, если мышачий курсор лежит на горизонтальной полосе прокрутки? Что означает "безо всяких нажатий"?

fikus: Carc пишет: Что означает "безо всяких нажатий"? Чтоб не давить ни контролов, ни шифтов, ни кнопок мыши. А просто навёл на горизонтальную полосу, крутнул колесо, оно и прокрутило по горизонтали.

Carc: fikus пишет: Чтоб не давить ни контролов, ни шифтов, ни кнопок мыши. А просто навёл на горизонтальную полосу, крутнул колесо, оно и прокрутило по горизонтали. Подумаем... Хотя это достаточно сложный случай (полоса прокрутки вовсе не самостоятельный элемент управления пользовательского интерфейса).

Carc: fikus пишет: Чтоб не давить ни контролов, ни шифтов, ни кнопок мыши. А просто навёл на горизонтальную полосу, крутнул колесо, оно и прокрутило по горизонтали. Сделал. Пробуем версию 1.50 с сайта. На всём подряд не тестил, но вроде как нормально реагирует на колесико именно над вертикальными и горизонтальными прокрутками (без шифтов и прочего, это только для клиентской области).

01: Carc пишет: Пробуем версию 1.50 с сайта. На всём подряд не тестил, но вроде как нормально реагирует на колесико именно над вертикальными и горизонтальными прокрутками (без шифтов и прочего, это только для клиентской области). :( Стоит версия 1.5.0.119

Carc: 01 пишет: :( Стоит версия 1.5.0.119 Ну и? Что бы это означало?

fikus: Хм. У меня не получается. Может, криво рассказал чего хочу? Хочу, чтоб поведение проги было таким, как изначально. Кроме одного случая: если мышиный курсор оказывается над горизонтальным скролбаром, то чтоб скроллинг был по горизонтали при вращении колёсика. Правда, это уже фляцики, я понимаю. То, как она щас работает, очень сильно облегчает жизнь и сохраняет нервы. Без воплощения моего пожелания можно легко обойтись.

Carc: fikus пишет: Хм. У меня не получается. Может, криво рассказал чего хочу? Хочу, чтоб поведение проги было таким, как изначально. Кроме одного случая: если мышиный курсор оказывается над горизонтальным скролбаром, то чтоб скроллинг был по горизонтали при вращении колёсика. Правда, это уже фляцики, я понимаю. То, как она щас работает, очень сильно облегчает жизнь и сохраняет нервы. Без воплощения моего пожелания можно легко обойтись. Не получается в какой именно программе? Я тестил на The Bat - отлично работает.

DrakonHaSh: Carc пишет: Не получается в какой именно программе? Я тестил на The Bat - отлично работает. попробовал на win7 akelpad - работает, но не совсем так, как ожидается по логике. т.е. одна прокрутка колесика отправляет в самый конец или в самое начало горизонтальной прокрутки. shift+колесико работает нориально - т.е. двигает прокрутку плавно по "чуть-чуть".

Carc: DrakonHaSh пишет: попробовал на win7 akelpad - работает, но не совсем так, как ожидается по логике. т.е. одна прокрутка колесика отправляет в самый конец или в самое начало горизонтальной прокрутки. shift+колесико работает нориально - т.е. двигает прокрутку плавно по "чуть-чуть". А там вообще говоря несколько другая логика работы на самом деле, когда обнаруживает что колесико скроллится на скроллбаре, и работает Mouse Hunter в этом случае уже непосредственно со скроллбаром окна, а не с самим окном... Отсюда и разница.



полная версия страницы