Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.05.22;
Скачать: CL | DM;

Вниз

Прокрутка веб-страницы   Найти похожие ветки 

 
dmitry1208197320 ©   (2009-10-02 12:19) [0]

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


 
clickmaker ©   (2009-10-02 13:47) [1]

а какому окну мозиллы шлешь сообщение?


 
clickmaker ©   (2009-10-02 13:50) [2]

я к тому, что оно может не иметь стиля ws_vscroll, а само рисует скроллбар


 
sniknik ©   (2009-10-02 13:56) [3]

> я к тому, что оно может не иметь стиля ws_vscroll, а само рисует скроллбар
так и есть, т.к. иначе оно не позволяло бы плагинам менять стиль своих скролбаров не зависимо от системных(и даже друг от друга в паре окон), системные в отдельном окне не поменяешь...


 
dmitry1208197320 ©   (2009-10-05 17:59) [4]

Что же мне делать в этом случае?


 
TIF ©   (2009-10-05 20:56) [5]

А программно нажать в окне браузера клавиши [ ↑ ] [ ↓ ], [Page Up] [Page Down] - это случайно делу не поможет? Точность, конечно, будет так себе...



Страницы: 1 вся ветка

Текущий архив: 2011.05.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1297509771
Pavel
2011-02-12 14:22
2011.05.22
Каким образом можно узнать, что форму начали двигать?


3-1258970968
denis_7
2009-11-23 13:09
2011.05.22
Проблема с отчетами в Rave


15-1296930362
Tonick2001
2011-02-05 21:26
2011.05.22
Передача данных


15-1297157881
reni
2011-02-08 12:38
2011.05.22
Где найти хорошее описание двухзвенки или трехзвенки DELPHI с MsS


1-1254853805
Delphir
2009-10-06 22:30
2011.05.22
Internet Explorer Plugin