Обычное колесо мыши двигает страницу скачками по три строки. SmooooothScrolling превращает каждый щелчок в короткое плавное движение: в Проводнике, Telegram, Word, VS Code и почти любой другой программе.
SmooooothScrolling — настройки
Здесь работает та же формула, что и в программе, с теми же ползунками. Переключитесь на обычное колесо и сравните.
Экран обновляется 180 раз в секунду, а обычное колесо сдвигает страницу один раз за щелчок. Остальные кадры показывают ту же картинку, и глаз видит скачок. Программа раскладывает щелчок на десятки мелких шагов, по шагу на кадр. Потяните разделитель.
C++ и голый Win32 API, без фреймворков. Поэтому exe весит 473 КБ и ничего не требует: ни установки, ни .NET, ни Visual C++ Redistributable.
Колесо перехватывается на уровне системы, так что сглаживание есть в Проводнике, Telegram, VS Code, Word, Discord и в «Параметрах» самой Windows. Два исключения: игры и программы из вашего списка и окна программ, запущенных от администратора. Туда Windows не пускает чужой ввод, поэтому там колесо работает по-старому.
Обычный Sleep() в Windows спит кусками по 15,6 мс. Здесь стоит таймер высокой точности, и шаги идут 200–360 раз в секунду, не реже частоты экрана.
Медленно крутите — читаете по строчке. Раскрутили колесо — шаг растёт, но не больше множителя на ползунке.
В Blender, AutoCAD и шутерах колесо отвечает за зум или смену оружия, и сглаживание там только мешает. Восемь таких программ уже в списке, свою добавьте по имени или через «Обзор». То же для сайтов: впишите figma.com или google.com/maps, и на этих страницах колесо станет обычным. В Chrome, Edge и Яндекс Браузере адрес берётся прямо из адресной строки.
Ctrl + колесо проходит мимо сглаживания: один щелчок — один шаг масштаба, как без программы.
Shift + колесо или наклон колёсика вбок. Ползунки для горизонтали отдельные.
Пока колесо не крутится, поток спит на событии и процессор не трогает. Своей памяти программе нужно около 2 МБ.
Главное исправление касается самой плавности. Ещё появились исключения для сайтов и переделанное окно настроек.
Нет. Программа работает от обычного пользователя и ничего в систему не устанавливает.
Если запустить её от администратора, сглаживание появится и в окнах других программ, запущенных от администратора. Без этого колесо там работает как обычно.
SmartScreen предупреждает обо всех exe без цифровой подписи, которые скачало мало людей. Нажмите «Подробнее» → «Выполнить в любом случае».
Антивирусы иногда настораживает сам способ работы: программа ставит глобальный перехват мыши и отправляет события колеса от себя. Так же устроены и вредоносы, поэтому эвристика бывает мнительной. Сверьте SHA-256 файла с указанным в разделе «Скачать»: в PowerShell это Get-FileHash .\SmooooothScrolling.exe.
Откройте настройки (клик по значку в трее), вкладка «Общие», галочка «Запускать вместе со стартом Windows». Программа будет стартовать сразу в трей. Если потом переложить exe в другую папку, при следующем запуске автозапуск сам перенастроится на новое место.
Да. Программа смотрит частоту всех подключённых мониторов и берёт самую высокую, анимация идёт 200–360 кадров в секунду. Поменяли частоту или подключили другой монитор — программа заметит сама. Текущие цифры видны на вкладке «Общие».
Некоторые старые программы ждут от колеса только целые щелчки и не понимают мелких шагов: прокрутка в них может замереть или прыгать. Добавьте такую программу в исключения на вкладке «Исключения», и колесо там станет обычным. Достаточно имени, например game — окончание .exe программа допишет сама.
Вкладка «Сайты». Подходят три вида записей: домен (youtube.com — вместе с поддоменами вроде music.youtube.com), адрес с путём (google.com/maps — только карты, остальной Google как был) и слово из заголовка вкладки (Figma). Ссылку можно вставить целиком прямо из адресной строки, программа оставит от неё домен.
В Chrome, Edge, Яндекс Браузере, Opera, Brave и других браузерах на Chromium адрес читается из адресной строки через специальные возможности Windows, содержимое страниц при этом не трогается. Firefox так спрашивать не стоит — он включает тяжёлый режим доступности, поэтому там сайт узнаётся по заголовку вкладки.
Настройки лежат в %APPDATA%\SmooooothScrolling\config.ini. Если положить пустой config.ini рядом с exe, программа будет хранить настройки там.
Чтобы удалить: снимите галочку автозапуска на вкладке «Общие», закройте программу (правый клик по значку в трее → «Выход»), удалите exe и папку %APPDATA%\SmooooothScrolling. Больше программа нигде ничего не оставляет.