WebBrowser - aktywacja linku

Odpowiedz Nowy wątek
2006-09-03 19:41

Rejestracja: 15 lat temu

Ostatnio: 8 lat temu

0

Hey

ładuje stronę webbrowserm
potem daje WebBrow.SetFocus;
lecz po wywołaniu tego nie zaznacza żadnego elementu na stronie, a jak przycisne Tabulator to przeskakuje po przyciskach na formie, lecz wewnątrz nie chce, dopiero jak klikne kursorem w okno webbrowsera twtenczas mozna tabulatorem przeskakiwać po linkach.

jak zrobić to bez klikania myszka?


Pozostało 580 znaków

2006-09-03 21:20

Rejestracja: 14 lat temu

Ostatnio: 9 lat temu

0

tu masz dwa możliwe rozwiązania


{1}

uses
  ActiveX;

begin
  WebBrowser1.Navigate('irgendeinedatei.html');
  with WebBrowser1 do
  if Document <> nil then
    with Application as IOleobject do
      DoVerb(OLEIVERB_UIACTIVATE, nil, WebBrowser1, 0, Handle,
        GetClientRect);
end;

{2}

uses
  MSHTML;

begin
  WebBrowser1.Navigate('irgendeinedatei.html');
  repeat
    Application.ProcessMessages;
  until WebBrowser1.ReadyState >= READYSTATE_COMPLETE;
  if WebBrowser1.Document <> nil then
  (Webbrowser1.Document as IHTMLDocument2).ParentWindow.Focus;
end;

Daj człowiekowi cracka a jutro znowu bedzie głodny. Naucz go crackować a już nigdy nie będzie głodny.

Pozostało 580 znaków

2006-09-04 09:34

Rejestracja: 15 lat temu

Ostatnio: 8 lat temu

0

Dzieki, skorzystałem z drugiego sposobu i działa.
Jeszcze pytanko - czy da rade wywołać klikniecie np. linku?
Coś w stylu LinkClick();


Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0