Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.05.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
2-1297425235
RUu
2011-02-11 14:53
2011.05.22
seek, locate


15-1296459660
MBo
2011-01-31 10:41
2011.05.22
Embarcadero выпускает Delphi (и Builder) Starter за 200$


2-1297184901
Студент
2011-02-08 20:08
2011.05.22
Пытался сравнить переменную с функцией изменяющей её значение :(


15-1297075464
istok
2011-02-07 13:44
2011.05.22
мониторинг принтеров...


15-1297115854
картман
2011-02-08 00:57
2011.05.22
запрос несуществующей странички





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский