bool com_event_sink
bool com_event_sink ( $comobject , object $sinkobject [,$sinkinterface ] )
COM zobowiązuje do zlewu zdarzeń generowanych przez comobject w PHP sinkobject obiektu.
Bądź ostrożny, podczas korzystania z tej funkcji, jeśli robisz coś podobnego do poniższego przykładu, to naprawdę nie ma sensu, aby go uruchomić w kontekście serwera WWW.
Parametry
- comobject
-
- sinkobject- należy zainstalować klasy aby korzystając z metod wymienionych po tych pożądanych dispinterface; możesz użyć com_print_typeinfo (), aby pomóc wygenerować szablon klasy do tego celu.
-
sinkinterface- PHP będzie próbował użyć domyślnego dispinterface typu określonego przez typelibrary związane z comobject, ale można zmienić to ustawienie przez wybór sinkinterface do nazwy z dispinterface, z której chcesz korzystać.
Zwracane wartości
Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu.
Listing
// Przykład # 1 COM przypadek tonięcia
<?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");
// nie potrzebują PHP 5!
$sink =& new IEEventSinker();
com_event_sink($ie, $sink, "DWebBrowserEvents2");
$ie->Visible = true;
$ie->Navigate("http://www.php.net");
while(!$sink->terminated) {
com_message_pump(4000);
}
$ie = null;
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno