Thema: Delphi IDispatch?

Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

IDispatch?

  Alt 6. Nov 2004, 23:43
ich will den quelltext eines TWebBrowsers auslesen...

ich bin bei der suche auf die eigenschaft Document des Typs IDispatch gefunden, über die man laut oh den quelltext auslesen kann

nur wie geh ich damit um???

Zitat:
Über Dispatch-Schnittstellen werden die Methoden und Eigenschaften definiert, die ein Automatisierungsobjekt mithilfe der IDispatch-Schnittstelle implementiert. Aufrufe der Methoden einer Dispatch-Schnittstelle werden zur Laufzeit über die Methode Invoke von IDispatch weitergeleitet. Eine Dispatch-Schnittstelle kann nicht von einer Klasse implementiert werden.

Die Syntax zur Deklaration einer Dispatch-Schnittstelle lautet:

type Schnittstellenname = dispinterface
['{GUID}']
Elementliste
end;

Die Angabe von ['{GUID}'] optional. Elementliste besteht aus Eigenschafts- und Methodendeklarationen. Eine Dispatch-Schnittstellendeklaration hat große Ähnlichkeit mit der Deklaration einer normalen Schnittstelle, mit dem Unterschied, dass kein Vorfahr angegeben werden kann. Ein Beispiel:

type
IStringsDisp = dispinterface
['{EE05DFE2-5549-11D0-9EA9-0020AF3D82DA}']
property ControlDefault[Index: Integer]: OleVariant dispid 0; default;
function Count: Integer; dispid 1;
property Item[Index: Integer]: OleVariant dispid 2;
procedure Remove(Index: Integer); dispid 3;
procedure Clear; dispid 4;
function Add(Item: OleVariant): Integer; dispid 5;

function _NewEnum: IUnknown; dispid -4;
end;
wie bitte?

kann mir einer daraus eine function basteln die mir einfach nur den quelltext eines angegebenen frames zurückgibt?

besonders deprimierend find ich das der TWebBrowser es integriert hat das man bei rechtsklick den qt kriegt...ich brauchs aber als code
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat