我试图使用com_event_sink,我遇到了一个问题
以下是来自php.net的示例
<?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_event_sink($ie, $sink, "DWebBrowserEvents2");
我知道用于执行事件接收器的接口是&#34; DWebBrowserEvents2&#34;。
我的问题是, 反正我是否可以查看COM对象的界面? 由于我只有一个没有文档的OCX文件,我不知道如何找到该接口。感谢