Witam,

Mam problem, ( a w sumie nie mam pojęcia jak to rozwiązac ) z wywołaniem w komponencie WebBrowser zdażenia przewijającego ScrollBar w górę. Lecz nie jest to głowny ScrollBar strony wyświetlanej lecz, jednej z wielu 'ramek' na stronie. A w zasadzie znaczników div oznaczonej daną class'ą.

Żeby w pełni zobrazować o co mi chodzi, bedzie łatwiej jak podam konkretny przykłąd. W serwisie Facebook w swojej skrzynce odbiorczej (https://www.facebook.com/messages) środkowa ramka zawiera konwersacje z innym uzytkownikiem. Lecz przy dłuzszych rozmowach nie wszystkie wiadomosci są Od razu ładowane, i aby je przeglądnąc musimy 'zescrollować' do góry i pojawia sie komunikat "Ładowanie starszych wiadomości".

Chciałbym programowo wywołać to zdażenie. W źródle jedyna ciekawa rzecz jaką znalazłęm to :

<a class="pam uiBoxLightblue uiMorePagerPrimary" role="button" href="#" onclick="true">
Załaduj więcej

Kiedyś znalasłem też pewien element o ID 'u_jsonp_3_1' który też był jakoś związany z przewijaniem tego okienka, lecz teraz nie mogę sie to neigo dokopac.

Próbowałem już następujących rzeczy:

WebBrowser.OleObject.document.GetElementById('u_jsonp_3_1').ScrollBy(0, -100);
WebBrowser.OleObject.document.getElementsByClassName('pam uiBoxLightblue uiMorePagerPrimary').Click;

Niestety żadna z tym opcji nie działa.
Nie zbyt dobrze nie znam się na obiektach Ole i nic więcej nie mogłem wymyslic.

Z góry mowie że nie satysfakcjonuje mnie programowa manipulacja myszkowym Scrollem, ponieważ nie chcę zeby webbrowser w ogóle byl widoczny.A poza tym imitowanie scrollowania przy konwersacji zkładającej sie z 2000+ wiadomosci trwało by wieczność.

Był bym wdzięczny za jakie kolwiek wskazówki. Pozdrawiam Flawlessss

dodanie znacznika <code class="html"> - furious programming