PHP
Referenzliste
com_event_sink
COM Funktionen
Befehl:
bool com_event_sink ( variant $comobject , object $sinkobject [, mixed $sinkinterface ] )
Parameter-Liste:
Beschreibung | |
---|---|
sinkobject sollte eine Instanz einer Klasse mit Methoden nach denen von der gewünschten dispinterface benannt sein, man kann com_print_typeinfo() um zu einem Template-Klasse für diesen Zweck. | |
PHP versucht, den von der Typelibrary mit comobject verbunden angegebenen Standard dispinterface Typ verwenden, aber Sie können diese Wahl, indem Sie sinkinterface überschreiben, um den Namen des dispinterface, die Sie verwenden möchten. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
COM beauftragt zu Veranstaltungen
comobject
erzeugt wird, in der PHP-Objekt sinken sinkobject
. Aktiv in Version:
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
Siehe auch:
Druckt eine PHP-Klasse Definition für eine Dispatchschnittstelle
Process-COM-Meldungen, schlafen bis zu Millisekunden timeoutms
com_event_sink() - Beispiel:
Eingabe:
<?PHP class IEEventSinker { var $terminated = false; function ProgressChange($progress, $progressmax) { echo "Download progress: $progress / $progressmax\n"; } function DocumentComplete(&$dom, $url) { echo "Document $url complete\n"; } function OnQuit() { echo "Quit!\n"; $this->terminated = true; } } $ie = new COM("InternetExplorer.Application"); // note that you don't need the & for PHP 5! $sink = new IEEventSinker(); com_event_sink($ie, $sink, "DWebBrowserEvents2"); $ie->Visible = true; $ie->Navigate("http://www.example.org"); while(!$sink->terminated) { com_message_pump(4000); } $ie = null; ?>
COM Funktionen