![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
dmitry1208197320 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.9.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 с папками и файлами тоже всё получается. Как исправить? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |