Есть в Aml Pages такая фигня, как умный mouse wheel, когда по вращению колесика мыши скроллится не панель с фокусом ввода (панель, которая будет принимать клавиатурный ввод), а панель именно под курсором мыши.
Дык вот написана отдельная тулза, которая оный фокес-покес распространяет на всю систему Windows (благо надоело лажаться в остальных программах). Писалось что называется на интерес, софтина фришная.
Рабочее название Mouse Hunter (сдвоенная система: очень тонкий агент, который выполняет всю полезную работу, и отдельный exe-шник на модной библиотеке для конфигурирования. Потому и отдельный, что для модного интерфейса настроек. В момент выполнения полезной работы сама "модная" библиотека не нужна).
Кому нить надо такое софтино? Могу выложить на сайт?
Тока эта... (C) Чего там в описании писать, бог его знает... Ну не филолог я Может народ поможет?
Post №: 6045
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 20.04.12 10:30. Post subject: Sis-Terr пишет: да ..
Sis-Terr пишет:
quote:
да , на ХР СП2 тоже нормально работает, благодарю автора
Та собсна пожалста
Там вопрос правильно ли будет работать в других виндах. В 2К, в Висте, в семерке. Собственно, SP не влияет. Но вопрос более теоретический, причем совсем "тетеритический". На 99 процентов уверен что да, но могут быть некоторые отличия в других виндах. Суть собственно в методе определения что колесико крутанули над ВолумКонтрол в трее.
Posted: 02.05.12 08:22. Post subject: Особо не вникал, но ..
Особо не вникал, но по-моему, Carc, ты раньше заменял сообщение на WM_NULL, а потом передавал его в CallNextHookEx. А теперь передаешь в CallNextHookEx оригинальное сообщение. И это правильно. Только не понял, при чем тут
quote:
Суть собственно в методе определения что колесико крутанули над ВолумКонтрол в трее.
Post №: 6057
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 02.05.12 09:21. Post subject: GrelVl пишет: Особо..
GrelVl пишет:
quote:
Особо не вникал, но по-моему, Carc, ты раньше заменял сообщение на WM_NULL, а потом передавал его в CallNextHookEx. А теперь передаешь в CallNextHookEx оригинальное сообщение. И это правильно. Только не понял, при чем тут
Да тупо там все в лоб!
Раньше MH забирал себе сообщение, а теперь проверяет куда шло сообщение. Если в трей, то пропускает его по назначению без изменений, чтобы таргетная программа могла его сама обработать как хочет.
Честно говоря, VolumeControl там и вовсе частный случай. Обрабатывается весь трей. По любому в трее крутить нечего и это сообщение Хантер может и вовсе не обрабатывать. Вернее, как правило нечего, на практике можно получить интересный эффект. Но это скорее исключение.
Насколько понимаю, что делает Volume Control в принципе пояснять профи не надо? Там всё просто как пилорама. Просто старые версии Хантера не пропускали в него сообщения колесика.
Posted: 02.05.12 11:58. Post subject: Я сейчас глянул Volu..
Я сейчас глянул Volume Control. Там CallNextHookEx вызывается безусловно в самом начале обработчика хука. Такой подход позволяет сэкономить немного кода. Однако разработчик не учел, что структура MSG в этом типе хука гуляет между разными обработчиками в единственном экземпляре и может быть изменена любым из них. Ему бы сделать себе локальную копию этой структуры, а потом уж вызывать CallNextHookEx. Но он этого не сделал. Так что можно считать это багом Volume Control. Но ты молодец, что не перевел стрелки на Volume Control, а решил проблему со своей стороны, одобряю .
Post №: 6058
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 02.05.12 12:07. Post subject: GrelVl пишет: Я сей..
GrelVl пишет:
quote:
Я сейчас глянул Volume Control. Там CallNextHookEx вызывается безусловно в самом начале обработчика хука. Такой подход позволяет сэкономить немного кода. Однако разработчик не учел, что структура MSG в этом типе хука гуляет между разными обработчиками в единственном экземпляре и может быть изменена любым из них. Ему бы сделать себе локальную копию этой структуры, а потом уж вызывать CallNextHookEx. Но он этого не сделал. Так что можно считать это багом Volume Control. Но ты молодец, что не перевел стрелки на Volume Control, а решил проблему со своей стороны, одобряю
Ну дык профит-то ба-а-а-альшой....
1) Волум будет работать - а ереси такой много написано: вроде часиков всяких и прочия. Много чего может в трее работать с колесиком. Так что сразу на корню решил проблему (в первом приближении)
2) А вот во втором приближении можно словить знатный фидбек. Поскольку трей пропускается весь, то рано или поздно можно получить какую-нить интересную мессагу что Хантер что-то не крутит в трее.... Очень хотелось бы взглянуть на софт, который умеет в трее создавать что-нибудь крутабельное. Технически проблем нет: права+инжект+добрались до окна трея - понеслась радимая: и давай там всякие Edit`ы распихивать...
Я все это к чему: оно вроде как и ни к чему. Но сама идея абсолютно новая и неожиданная. Возможность что-то написать в трее пользователю. Оно вроде как ни к чему, но тем не менее, может попасться красивая мысль - ну я не знаю в принципе... Ну например командная строка та же, эдакое вечно висящая команда "Выполнить"? Ну чем не рулез для каких нить сисадминов (если конечно до ума довести, ясное дело юзкейз там прорабатывать надо). В общем это я так - фантазии всякие.
Post №: 6122
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 17.08.12 22:30. Post subject: fikus пишет: Чтоб н..
fikus пишет:
quote:
Чтоб не давить ни контролов, ни шифтов, ни кнопок мыши. А просто навёл на горизонтальную полосу, крутнул колесо, оно и прокрутило по горизонтали.
Сделал. Пробуем версию 1.50 с сайта. На всём подряд не тестил, но вроде как нормально реагирует на колесико именно над вертикальными и горизонтальными прокрутками (без шифтов и прочего, это только для клиентской области).
Posted: 12.09.12 16:55. Post subject: Carc пишет: Пробуем..
Carc пишет:
quote:
Пробуем версию 1.50 с сайта. На всём подряд не тестил, но вроде как нормально реагирует на колесико именно над вертикальными и горизонтальными прокрутками (без шифтов и прочего, это только для клиентской области).
Posted: 18.08.12 12:40. Post subject: Хм. У меня не получа..
Хм. У меня не получается. Может, криво рассказал чего хочу? Хочу, чтоб поведение проги было таким, как изначально. Кроме одного случая: если мышиный курсор оказывается над горизонтальным скролбаром, то чтоб скроллинг был по горизонтали при вращении колёсика. Правда, это уже фляцики, я понимаю. То, как она щас работает, очень сильно облегчает жизнь и сохраняет нервы. Без воплощения моего пожелания можно легко обойтись.
Post №: 6124
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 25.08.12 07:59. Post subject: fikus пишет: Хм. У ..
fikus пишет:
quote:
Хм. У меня не получается. Может, криво рассказал чего хочу? Хочу, чтоб поведение проги было таким, как изначально. Кроме одного случая: если мышиный курсор оказывается над горизонтальным скролбаром, то чтоб скроллинг был по горизонтали при вращении колёсика. Правда, это уже фляцики, я понимаю. То, как она щас работает, очень сильно облегчает жизнь и сохраняет нервы. Без воплощения моего пожелания можно легко обойтись.
Не получается в какой именно программе? Я тестил на The Bat - отлично работает.
Posted: 26.08.12 14:07. Post subject: Carc пишет: Не полу..
Carc пишет:
quote:
Не получается в какой именно программе? Я тестил на The Bat - отлично работает.
попробовал на win7 akelpad - работает, но не совсем так, как ожидается по логике. т.е. одна прокрутка колесика отправляет в самый конец или в самое начало горизонтальной прокрутки. shift+колесико работает нориально - т.е. двигает прокрутку плавно по "чуть-чуть".
Post №: 6132
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 13.09.12 16:45. Post subject: DrakonHaSh пишет: п..
DrakonHaSh пишет:
quote:
попробовал на win7 akelpad - работает, но не совсем так, как ожидается по логике. т.е. одна прокрутка колесика отправляет в самый конец или в самое начало горизонтальной прокрутки. shift+колесико работает нориально - т.е. двигает прокрутку плавно по "чуть-чуть".
А там вообще говоря несколько другая логика работы на самом деле, когда обнаруживает что колесико скроллится на скроллбаре, и работает Mouse Hunter в этом случае уже непосредственно со скроллбаром окна, а не с самим окном... Отсюда и разница.
All times are GMT
3 Hours. Hits today: 1
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no