Как сделать мышь в Windows 7 действовать так же, как Windows XP

В Windows XP с помощью TweakUI я могу включить опцию, чтобы, когда моя мышь переходит в неактивное окно, она делает это окно активным. Существует также еще один отдельный вариант, так что, если окно становится активным, оно автоматически становится самым верхним окном.

Мне нравится включать первый, а не последний.

Для Windows 7 я не смог найти то же самое. Вместо этого я нашел вариант в окнах, который делает что-то подобное. Если я перемещаю мышку над неактивным окном, я должен навести на нее какое-то время, пока она не станет активной. Это не мгновенно. Вторая проблема заключается в том, что как только он становится активным, он автоматически становится самым верхним окном, охватывающим другие вещи, которые я не хочу покрывать.

В общем, это то, что я хочу в Windows 7:

  1. Когда моя мышь переходит в неактивное окно, она немедленно делает это активным окном.

  2. Когда он активирует окно, он не поднимает его над другими окнами.

    Спасибо Phoshi за ваш ответ. Поскольку я наткнулся на эту ссылку из google-search, я собираюсь заполнить часть отсутствующей здесь информации и дать полное пошаговое руководство для нее:

    Чтобы заставить X-mouse работать с установкой Vanilla Windows 7:

    1. Откройте панель управления
    2. Выберите «Простота доступа»
    3. Выберите «Измените работу мыши»
    4. Отметьте поле рядом с надписью «Активировать окно, наведя его на мышь» и нажмите «ОК».
    5. Открыть regedit
    6. Найдите HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask – измените только первый байт, вам нужно вычесть hexidecimal 40 из значения, которое есть (например, DF становится 9F ) – это отключает автозапуск при активации
    7. Найдите HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout – измените значение на что-то маленькое. Более низкие значения затруднят использование плавающих временных окон (таких как виджет области панели задач), поскольку они исчезают из-за чего-то другого, когда вы переходите к ним, но более низкие значения также улучшают отзывчивость. Вы можете начать с 250 мс и настроить его оттуда.
    8. Выйти, войти в систему, et voila, …

    Шаги 1-4 были упомянуты мимоходом в вопросе, но не перечислены.

    Шахи 5-8 – это то, что сказал Фоши .

    Вместо ручного реестра, попробуйте использовать системные вызовы из SystemParametersInfo , особенно SPI_GETACTIVEWINDOWTRACKING , SPI_GETACTIVEWNDTRKZORDER , SPI_GETACTIVEWNDTRKTIMEOUT . Использование этих вызовов также избавит вас от необходимости входить в систему, чтобы применить настройки. Я бы рекомендовал использовать X-Mouse Controls , который их реализует.

    X-Mouse Controls : инструмент для включения или отключения активного отслеживания окна, повышения, а также задержки в миллисекундах. Это известно как поведение x-mouse.

    Вам нужно всего лишь запустить его один раз, он небольшой, с открытым исходным кодом и позаботится о деталях для вас.

    Снимок экрана с элементами управления X-Mouse

    Прямо тогда!
    Откройте regedit, и давайте приступим к работе.

    + Изменить

     HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferenceMask 

    В 9F 3E 07 80 12 00 00 00

    Затем измените

     HKEY_CURRENT_USER\Control Panel\Desktop\ActiveWndTrkTimeout 

    До 0 (возможно, вам придется переключать тип данных на десятичный).

    Затем выйдите из системы, войдите в систему и (надеюсь) наслаждайтесь переключением окон!

    Этот сценарий AutoHotkey делает это. Проверьте первые строки, есть некоторые параметры, которые изменяют поведение скрипта:

     hover_task_buttons = 1 ; hover over taskbar button to activate window hover_task_group = 1 ; hover to select (or exit) from a window-group menu ; (for Windows' "Group similar taskbar buttons" feature) hover_task_min_info = 0 ; only show info for minimized windows, don't activate hover_start_button = 1 ; hover over start button to open start menu hover_min_max = 1 ; minimize or maximize by hovering over the min/max buttons hover_any_window = 0 ; activate any window by hovering (except the taskbar) hover_no_buttons = 1 ; ignore hover if a mouse button is in the down state hover_delay = 500 ; hover delay, from when the mouse stops moving ; WORKS, BUT NOT PERFECTLY: (brings the window forward, then puts it back in place) hover_keep_zorder = 0 ; don't bring windows forward, only activate them 

    Вас будет интересовать последний, указанный выше, hover_keep_zorder , с предостережением о том, что он не работает отлично (он работал отлично для меня, хотя).

    Не забудьте также установить hover_any_window в 1.

    Давайте будем гением компьютера.