Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: TWebbrowser für Speedtest in Console

  Alt 19. Mär 2006, 20:03
Hallo Harry,

in einer Konsolanwendung gelten andere Gesetze als in einer GUI-Anwendung. Ohne Nachrichtenschleife und ohne grafische Oberfläche kannst du mit TWebBrowser nicht allzuviel anfangen. Vielleicht geht es ja auch ohne:

Delphi-Quellcode:
program myip;

{$APPTYPE CONSOLE}

uses
  ActiveX,
  Classes,
  MSHTML,
  Windows,
  idHTTP,
  SysUtils;

const
  URL = 'http://www.wieistmeineip.de';

var
  s: TStream;
  doc: IHTMLDocument2;

{$I Proc.ProcessMessages.pas}
{$I Func.LoadDocument.pas}
{$I Func.UrlDownload.pas}

begin
  CoInitialize(nil);
  s := TMemoryStream.Create;
  if UrlDownload(URL, s) = 200 then
  begin
    doc := CoHTMLDocument.Create as IHTMLDocument2;
    if LoadDocument(doc, s) then
    begin
      WriteLn(Format('%s (%.0n)', [doc.title, 1.0 * s.Size]));
    end else WriteLn('LoadDocument() failed')
  end else WriteLn('UrlDownload() failed');
  s.Free;
end.
Die Include-Dateien kannst du dir hier besorgen.

Grüße vom marabu
  Mit Zitat antworten Zitat