Прокрутка веб-страницы
Для этого, первым шагом надо автоматически прокрутить окно бразуера
(IE, FireFox, Opera). Алгоритм описан ниже. Он работает на IE, но не
работает на FF 3.5. Подскажите, что я делаю не так?
Алгоритм:
1. Узнаю дескриптор открытой в браузере веб-страницы.
2. Для прокрутки страницы посылаю ей сообщение SendMessage(h, WM_VSCROLL, SB_PAGEDOWN, 0). Окно нормально прокручивается.
3. Пытаюсь узнать, на сколько прокрутилось окно - это необходимо,
чтобы знать, надо ли прокручивать окно ещё и сколько раз. Если
веб-страница открыта в браузере типа FireFox 3.5, то не получается
узнать текущую позицию скроллера. Для получение информации о
текущей позиции скроллера использую функции API: GetScrollInfo,
GetScrollPos или посылаю окну сообщения типа SendMessage(h,
SBM_GETPOS, 0, 0) или SendMessage(h, SBM_GETSCROLLINFO, 0, 0).
Если же веб-страница открыта в стандартном IE 5.0, то всё
нормально. Со стандартным окном Windows с папками и файлами тоже всё получается.
Как исправить?
Значит в ФФ собственный, нестандартный скроллер
Цитата: Phodopus
Значит в ФФ собственный, нестандартный скроллер
Думаю, так и есть. При клике правой правой кнопкой мыши на скроллбаре ФФ не появляется контекстное меню, в отличие от ИЕ.