Delphi

IWebBrowser2 with Delphi

Revers Tuna 2018. 9. 28. 11:12
Show Internet Explorer with IWebBrowser2
  
uses ComObj, SHDocVw;

var
  ie: IWebBrowser2;
  sUrl: string;
  Flag, TargetFrameName, PostData, Headers: OleVariant;
  pvaIn, pvaOut: OleVariant;
begin
  // Create InternetExploer
  ie := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
  ie.Left := 0;
  ie.Top := 0;
  ie.Width := 100;  // Browser form width
  ie.Height := 300; // Browser form height

  ie.MenuBar := False;
  ie.AddressBar := False;
  ie.Resizable := False;
  ie.StatusBar := False;
  ie.ToolBar := 0;

  sUrl := 'www.google.com';
  ie.Navigate2(sUrl, Flag, TargetFrameName, PostData, Headers);

  // wait Document complate
  while ie.ReadyState < READYSTATE_INTERACTIVE do
  begin
    Application.ProcessMessages;
  end;

  try
    // Zoom 
    pvaIn := 100;
    pvaOut := Null;

    ie.ExecWB(OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DONTPROMPTUSER, pvaIn, pvaOut);

    // Location name (No title site)
    pvaIn := 'Web Title';
    ie.ExecWB(OLECMDID_SETTITLE, 0, pvaIn, pvaOut);

    ie.Visible := true;
  except
  end;