Rapide Advanced Adulte
 
 Web|Image|Shop|Video|News|Wmx|Mobile|Wiki|Ajouter ce moteur

     Manuel PHP     
Partager
 
 
Partager
Partager

 

Table :

.COM
.DOTNET
.VARIANT
.com addref
.com create guid
.com event sink
.com get active object
.com get
.com invoke
.com isenum
.com load typelib
.com load
.com message pump
.com print typeinfo
.com propget
.com get()
.com propput
.com set()
.com propset
.com release
.com set
.variant abs
.variant add
.variant and
.variant cast
.variant cat
.variant cmp
.variant date from timestamp
.variant date to timestamp
.variant div
.variant eqv
.variant fix
.variant get type
.variant idiv
.variant imp
.variant int
.variant mod
.variant mul
.variant neg
.variant not
.variant or
.variant pow
.variant round
.variant set type
.variant set
.variant sub
.variant xor
 
   

  com_event_sink  


com_event_sink

(PHP 4 >= 4.2.3, PHP 5)

com_event_sink --  Connecte des événements d'un objet COM sur un objet PHP

Description

bool com_event_sink ( variant comobject, object sinkobject [, mixed sinkinterface] )

com_event_sink()connecte des événements de l'objet COM comobject sur un l'objet PHP sinkobject. PHP devrait être capable d'utiliser le type par défaut de dispinterface spécifié par la Typelib associée avec l'objet comobject, mais vous pouvez changer cela en spécifiant dans le paramètre sinkinterface le dispinterface que vous souhaitez utiliser.

sinkobject devra être une instance de la classe avec des noms de méthodes suivant le dispinterface désiré ; vous devriez utiliser com_print_typeinfo() pour l'aide à la génération d'un gabarit de classe pour cela.

Soyez prudent sur l'utilisation de cette fonctionnalité ; si vous faites quelque chose de similaire à l'exemple ci-dessous, cela n'a pas de sens de le lancer sur un serveur Web.

Exemple 1. Exemple de connexions d'événements COM

<?php
class IEEventSinker {
  var
$terminated = false;

  function
ProgressChange($progress, $progressmax) {
    echo
"Progression du téléchargement : $progress / $progressmax\n";
  }

  function
DocumentComplete(&$dom, $url) {
    echo
"Document $url terminé\n";
  }

  function
OnQuit() {
    echo
"Quitter!\n";
    
$this->terminated = true;
  }
}
$ie = new COM("InternetExplorer.Application");
// notez que vous n'avez pas besoin du & en 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;
?>

Voir aussi com_print_typeinfo() et com_message_pump().


    Annonces       
 

 Retour au chapitre Php

 

Top
 

Ajouter JungleKey.fr à votre Explorateur

 
 

About Us | © 2007 JungleKey




iBlack | Mobile | Wiki | Ajouter ce moteur
.