Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Login Simulieren (https://www.delphipraxis.net/61534-login-simulieren.html)

Peter.K 22. Jan 2006 20:24

Re: Login Simolieren
 
ist es nicht möglich auf die seite von hotmail zu surfen dort was in die loginfelder ein zu geben und dann auf login zu klicken?

ich wll das nur bi hotmail machen bei keinem anderen

Luckie 22. Jan 2006 21:01

Re: Login Simolieren
 
Ja das ist möglich. Und wie man felder ausfüllt und eine Schaltfläche drückt findest du hier im Forum.

marabu 22. Jan 2006 21:25

Re: Login Simolieren
 
Hallo Peter,

wer kann der kann - will meinen, das ist nicht unbedingt die Materie mit der man anfängt - aber egal.

In diesem thread hatte ich eine Lösung für dein Problem beschrieben, die du ohne größere Änderung übernehmen können solltest.

Ziehe ein Panel (Align = alTop) auf eine Form, darunter einen WebBrowser (Align = alClient). Auf das Panel ziehe einen Button.

Delphi-Quellcode:
unit WebFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, SHDocVw, ExtCtrls;

type
  TWebForm = class(TForm)
    ActionPanel: TPanel;
    WebBrowser: TWebBrowser;
    LoginButton: TButton;
    procedure WebBrowserBeforeNavigate2(Sender: TObject;
      const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
      Headers: OleVariant; var Cancel: WordBool);
    procedure WebBrowserDocumentComplete(Sender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
    procedure LoginButtonClick(Sender: TObject);
  private
    DocumentLoaded: Boolean;
  end;

var
  WebForm: TWebForm;

implementation

{$R *.dfm}

procedure TWebForm.WebBrowserBeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
  if pDisp = WebBrowser.DefaultInterface then
    DocumentLoaded := false;
end;

procedure TWebForm.WebBrowserDocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
  if pDisp = WebBrowser.DefaultInterface then
    DocumentLoaded := true;
end;

procedure TWebForm.LoginButtonClick(Sender: TObject);
begin
  with WebBrowser do
  begin
    OnDocumentComplete := WebBrowserDocumentComplete;
    Navigate('http://www.hotmail.com');
  end;

  repeat
    Application.ProcessMessages;
  until DocumentLoaded;

  with WebBrowser do
  begin
    OnDocumentComplete := nil;
    OleObject.document.forms.item(0).elements.item('login').value:='peter@nimmerland.de';
    OleObject.document.forms.item(0).elements.item('passwd').value:='pan';
    OleObject.document.forms.item(0).submit;
  end;
end;

end.
Viel Glück

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz