Entwickler-Ecke

Internet / Netzwerk - Undefinierter Bezeichner: "ShDocVW_TLB"


Kri - Mi 26.03.08 13:24
Titel: Undefinierter Bezeichner: "ShDocVW_TLB"
Hallo zusammen,

ich habe folgende Funktion:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
function LoginGMX_IE(AKennung, APasswort: string): Boolean;
var
  ShellWindow: IShellWindows;
  WB: ShDocVW_TLB.IWebbrowser2;
  spDisp: IDispatch;
  IDoc1: IHTMLDocument2;
  Document: Variant;
  k: Integer;
begin
  ShellWindow := CoShellWindows.Create;
  // get the running instance of Internet Explorer
  for k := 0 to ShellWindow.Count do
  begin
    spDisp := ShellWindow.Item(k);
    if spDisp = nil then Continue;
    // QueryInterface determines if an interface can be used with an object
    spDisp.QueryInterface(iWebBrowser2, WB);
    if WB <> nil then
    begin
      WB.Document.QueryInterface(IHTMLDocument2, iDoc1);
      if iDoc1 <> nil then
      begin
        WB := ShellWindow.Item(k) as ShDocVW_TLB.IWebbrowser2;
        Document := WB.Document;
        // if GMX page...
        FillInGMXForms(WB, IDoc1, Document, AKennung, APasswort);
      end;  { idoc <> nil }
    end{ wb <> nil }
  end;  { for k }
end;


Aber am Ende bekomme ich die Fehlermeldung:
Undefinierter Bezeichner: "ShDocVW_TLB"

Wird dies nicht mir TWebBrowser implementiert? Dieser ist aber installiert..

Könnt ihr mir helfen?

Viele liebe Grüße
Kri


Delete - Mi 26.03.08 14:55

Das File muss im Verzeichnis Deines Programmes oder sonstwo sein, wo es von DELPHI gefunden werden kann - UND in der USES-Anweisung.


Kri - Mi 26.03.08 15:37

Hi,

vielen Dank dass hat soweit geklappt, jetzt gibt es aber direkt das nächste Problem:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button2Click(Sender: TObject);
var
  IDoc1: IHTMLDocument2;
  Web: ShDocVW_TLB.IWebBrowser2;
begin
  Webbrowser1.Navigate ('http://www.gmx.ch');
  while Webbrowser1.ReadyState <> READYSTATE_COMPLETE do
    Application.ProcessMessages;
  Webbrowser1.Document.QueryInterface(IHTMLDocument2, iDoc1);
  Web := WebBrowser1.ControlInterface;
  FillInGMXForms(Web, iDoc1, Webbrowser1.Document, 'user@gmx.net''pswd');
end;


Bei Webbrowser1.Navigate ('http://www.gmx.ch'); meldet er mir: Nicht genügend wirkliche Parameter

Viele liebe Grüße
Kri


Delete - Mi 26.03.08 20:28


Delphi-Quelltext
1:
Webbrowser1.Navigate ('http://www.gmx.ch',0,0,0,0);                    


Kri - Mi 26.03.08 20:43

Alles klar vielen Dank Problem gelöst..

Grüße
Kri