Прокрутка веб-страницы
Для этого, первым шагом надо автоматически прокрутить окно бразуера
(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 с папками и файлами тоже всё получается.
Как исправить?
Цитата: dmitry1208197320
Как исправить?
Написать аддон в FF. Огнелис имеет несколько иную оконную библиотеку чем IE (иначе как он был бы кроссплатформенным?) и потому не всегда корректно обрабатывает специфические Windows-сообщения.
Спасибо за ответ! Можете подсказать, как тогда поступать с FireFox?
И хватит плодить одинаковые темы под разными аккаунтами. Это наказуемо.
Извините, но какой толк от такой подсказки, если в ней не содержиться возможного пути решения? А этот путь есть - в программе SnagIt реализован данный функционал.
Я так и думал что не умеете. В ней первым предложением стоит возможное решение.