Вопрос или проблема
С неявной отсылкой к моему предыдущему вопросу (на который так и не было ответа) о хорошо известном и раздражающем “эффекте возврата”:
Учитывая это, и отсутствие какой-либо официальной поддержки со стороны Microsoft или стороннего исправления, я рассматриваю возможность обратного инжиниринга и коррекции кода, поэтому мой вопрос: Какая системная DLL Windows 10 содержит код для вычисления стандартных полос прокрутки и, следовательно, отвечает за нежелательный “эффект возврата”?
.
Ответ или решение
В Windows 10 стандартные полосы прокрутки обрабатываются компонентом, который является частью библиотеки пользовательского интерфейса. Основная библиотека, ответственная за отрисовку и поведение элементов управления, к которым относятся и стандартные полосы прокрутки, — это "User32.dll".
User32.dll — динамически подключаемая библиотека, которая предоставляет функции для реализации стандартных элементов пользовательского интерфейса в Windows, включая окна, меню и полосы прокрутки. В частности, она управляет событиями пользовательского ввода, такими как мышь и клавиатура, и отвечает за графический интерфейс пользователя.
Проблема "эффекта отскока" или "snapback", с которой вы сталкиваетесь, может быть связана именно с этой библиотекой, поскольку она обрабатывает взаимодействие с элементами управления, такими как полосы прокрутки.
Однако важно отметить, что изменение или "патчинг" системных DLL, таких как User32.dll, может привести к нестабильности системы и несанкционированному поведению, а также нарушает условия лицензионного соглашения Windows. Microsoft не предоставляет официальную поддержку или документацию для модификации этих библиотек, поэтому любые изменения вы будете делать на свой страх и риск.
Если вы рассматриваете возможность исследования этого вопроса через реверс-инжиниринг, то это требует глубоких знаний в программировании и понимания архитектуры Windows. Есть риск, что подобные изменения могут оказаться неэффективными или даже вредными.
Для решения проблемы все же рекомендуется сначала исследовать любые настройки системы или дополнительные параметры, которые могут устранить вашу задачу без необходимости изменения системных файлов. Также имеет смысл следить за обновлениями от Microsoft, так как они могут включать исправления для известных проблем с интерфейсом.