WebBrowser - aktywacja linku

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?

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;

0

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

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