Как заставить колесо прокрутки всегда влиять на то, что находится под указателем мыши?

31537
GetFree

Это случается со мной так много раз, что я прокручиваю колесо прокрутки над каким-то прокручиваемым элементом, но эта вещь НЕ ПРОКРУТЫВАЕТ. Что еще хуже, что-то еще в другой части экрана может прокручиваться.

Я очень хорошо знаю, почему это происходит. Windows отправляет команду активному элементу в активном окне, т.е. объекту, который имеет фокус.
Но это поведение абсурдно. Фокус предназначен для клавиатуры, а не для мыши. Если я нажимаю кнопку мыши, этот щелчок переходит к тому, что находится под указателем мыши, а не к сфокусированному элементу.
КЛАВИАТУРА - ЭТО ОДИН, КОТОРЫЙ НУЖЕН ФОКУСИРОВАННЫЙ ЭЛЕМЕНТ, а НЕ МЫШЬ !!!

В любом случае, достаточно протестующих.
Есть ли способ исправить это, чтобы он работал логичным и интуитивно понятным способом? то есть, чтобы прокрутить вещь, которая находится под указателем мыши.

РЕДАКТИРОВАТЬ:
Я ищу общее решение для всех версий Windows (по крайней мере, из WinXP), так как проблема присутствует во всех из них.

РЕДАКТИРОВАТЬ 2:
Я знаю о функции X-мыши, но это не то, что мне нужно. Я не хочу, чтобы другие окна / элементы фокусировались только потому, что на них наведен указатель, это больше раздражает, чем нет.

РЕДАКТИРОВАТЬ 3:
Я ищу решение, которое работает на уровне графического управления, то есть прокручивает определенный элемент в окне, на которое указывает мышь (подумайте о окнах MDI, таких как Windows Explorer с левой и центральной панелью и т. Д. )

14
Пожалуйста, обновите вопрос, указав версию Windows. Julian Knight 11 лет назад 0
http://fy.chalmers.se/~appro/nt/TXMouse/ SeanC 11 лет назад 0
@ Денис, однако, возможно, что этот вопрос был специфичен для Windows 7, хотя ответа не было. Julian Knight 11 лет назад 0

3 ответа на вопрос

11
Julian Knight

In Windows 7 & 8 at least, type "change how" into the start menu/screen. You should see (under Settings on Windows 8) "Change how your mouse works". Select this and look for the option to "Activate a window by hovering over it with the mouse".

Now the window under the mouse will activate automatically after a short delay and scrolling will work as anticipated.

I'm not sure if this is available in earlier versions of Windows. Try looking under accessibility options in the Control Panel.


For the sake of completeness, lets list all the options:

  • Change the Ease of Access settings (as given above, works with at least Win7+, maybe others)
  • Use TXmouse as suggested by @Sean-Cheshire in the comments (last updated in 2005)
  • Change registry settings - see the question "Setting focus auto-raise and focus auto-raise delay in Windows 7"
  • Use WizMouse which has the advantage that it doesn't affect the window order like the other answers do. However, it does have some compatibility issues (see the web site). Supports Windows versions from 2000 to 7, not sure if 8 is supported.

UPDATE: From the "Update 2" in the question, I'd say that WizMouse is your best option as long as you can live with the limitations listed which seem to revolve around touchpad and Logitech issues.

«Активировать окно, наводя на него курсор мыши», не позволяет колесу прокрутки всегда влиять на то, что находится под указателем мыши. Это просто другой метод alt-tabbing, не имеющий отношения к вопросу. Vladimir Kornea 8 лет назад 2
Если вы читаете вопрос, он уже говорит об отправке событий в активное окно, о чем говорится в первой части моего ответа. Так что это актуально. Другие части фактически начинают отвечать на реальный вопрос. Для некоторых приложений первая часть ответа вполне могла быть достаточной. Julian Knight 8 лет назад 0
Вопрос в том, как заставить колесо прокрутки воздействовать на любой «прокручиваемый элемент», который имеет наведение, а не на то, чтобы прокручиваемый элемент имел фокус клавиатуры. Вы говорите людям, как использовать мышь, чтобы переключить фокус на другое приложение. Не пытайтесь это делать, люди, это просто тратит ваше время. Vladimir Kornea 8 лет назад 1
Вот почему я обновил ответ, чтобы рекомендовать WizMouse. Julian Knight 8 лет назад 2
WizMouse по-прежнему работает, по крайней мере, на текущем Server 2012. Спасибо за рекомендацию. Matthias Urlichs 6 лет назад 0
7
Wizard Prang

I use a wonderful little piece of freeware called Katmouse.

Ах, это то, что я пытался вспомнить! Однако я помню, что он работал не со всеми окнами и не обновлялся с 2007 года. Julian Knight 11 лет назад 0
У меня это работает нормально на Windows 7 64-битной; Я не могу говорить за Windows 8. На 335k это, конечно, легкий. На сайте также есть бета-версия, но у меня нет информации об этом. Wizard Prang 11 лет назад 0
Спасибо! Это беспокоило меня годами! Это простые вещи в жизни. ;-) MaseBase 9 лет назад 0
Эта вещь хороша. В Windows 8 работает почти как шарм. Единственная проблема в том, что иногда он дает сбой, когда мой компьютер выходит из спящего режима. Но выход из KatMouse и перезапуск исправят это. ITroubs 9 лет назад 0
0
martineau

Microsoft has a free Windows "PowerToy" utility for XP called TweakUI which contains something called X-Mouse which, when enabled, causes activation, or focus, to follow the mouse's position. I not aware of them ever releasing a version of it for Windows 7 or 8 however (but haven't checked for one in a long time).