BizEventListenerオブジェクトは、EventListenerクラスとは異なり、固有のイベント"BizExternalEvent"を定義しています。PostExternalEventメソッドで指定するeventNameパラメータは、イベントハンドラのパラメータとして渡されます。例えば、以下の例のようになります。
送り側
EventSender sender {
Function sendEvent() {
PostExternalEvent("Test", "P1", "Sample", "hello");
}
}
受け側(HTML+JavaScript)
<object id="BizListen" classid="CLSID:5E1CFAF3-A502-4A43-81B8-E365B4BF47C5" codebase="BizLink.dll#version=3,1,0,0">
</object>
<script language="JavaScript">
BizListen.Service = "Test";
BizListen.PortId = "P1";
BizListen.StartListen();
</script>
<script language="JavaScript" for="BizListen" event="BizExternalEvent(EventName,EventParam)">
window.focus();
alert("Event=" + EventName + " Param=" + EventParam);
</script>
受け側(VisualBasic)
Private Sub Listener_BizExternalEvent(ByVal EventName As String, ByVal EventParam As String)
MsgBox("EventName=" + EventName + " EventParam=" + EventParam)
End Sub
この例の場合、送り手のPostExternalEventメソッドの第3パラメータeventNameにより"Sample"が渡されているので、受け手のEventNameパラメータには"Sample"が渡されます。また、EventParamパラメータには、PostExternalEventメソッドの第4パラメータparamで指定した文字列が渡されます。