Как отключить "прокрутку неактивных окон" в windows 10 только для моей программы (c#, winform)

У меня есть панель в моей форме, которая всегда должна прокручиваться колесом мыши в любой позиции мыши в моей форме (даже в многострочном текстовом поле с полосами прокрутки). В Windows 7 я уже мог добиться этого, вызвав событие MouseWheel из каждого TextBox, Combobox и TreeView. Событие всегда будет фокусироваться на панели.

Но в Windows 10 я застряну на каждом многострочном текстовом поле внутри Panel. Похоже, что причиной этого является параметр «Прокрутка неактивных окон» (внутри параметров мыши в окнах), поскольку он устанавливает фокус на текстовое поле, на которое наведена мышь.

Исполняемый файл будет запущен из командного файла. Таким образом, можно отключить эту опцию для пользователя Windows, отредактировав регистр (https://www.thurrott.com/windows/windows-10/2435/windows-10-tip-scroll-inactive-windows), но это ужасное решение.

Есть ли способ отключить «Прокрутку неактивных окон» только для этого окна?

Итак, как вы собираетесь прокручивать эти другие элементы управления, если они нуждаются в прокрутке?

γηράσκω δ' αεί πολλά διδασκόμε 13.09.2018 20:14

Полосой прокрутки (с помощью мыши и без колеса прокрутки)

Martin A. 17.09.2018 08:07
0
2
204
0

Другие вопросы по теме