Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прокрутка веб-страницы

48K
02 октября 2009 года
dmitry1208197320
10 / / 02.10.2009
Пытаюсь реализовать функцию создания скриншотов длинных веб-страниц.
Для этого, первым шагом надо автоматически прокрутить окно бразуера
(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 с папками и файлами тоже всё получается.

Как исправить?
5
03 октября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: dmitry1208197320
Как исправить?

Написать аддон в FF. Огнелис имеет несколько иную оконную библиотеку чем IE (иначе как он был бы кроссплатформенным?) и потому не всегда корректно обрабатывает специфические Windows-сообщения.

48K
03 октября 2009 года
dmitry1208197320
10 / / 02.10.2009
Спасибо за ответ! Можете подсказать, как тогда поступать с FireFox?
14
05 октября 2009 года
Phodopus
3.3K / / 19.06.2008
Только что подсказали, читать умеете?
И хватит плодить одинаковые темы под разными аккаунтами. Это наказуемо.
48K
05 октября 2009 года
dmitry1208197320
10 / / 02.10.2009
Извините, но какой толк от такой подсказки, если в ней не содержиться возможного пути решения? А этот путь есть - в программе SnagIt реализован данный функционал.
14
05 октября 2009 года
Phodopus
3.3K / / 19.06.2008
Я так и думал что не умеете. В ней первым предложением стоит возможное решение.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог